


Rakam sekali dan gunakan strace untuk mendiagnosis masalah PHP menduduki terlalu banyak sumber sistem.
Persekitaran setempat: sistem redhat6.7. nginx1.12.1, php7.1.0, kod menggunakan rangka kerja yii2
Soalan: Laman web tempatan perlu menggunakan perkhidmatan elasticsearch. Apabila PHP menggunakan elasticsearch yang dibina pada pelayan tempatan, beban tempatan adalah normal. Apabila saya menggunakan perkhidmatan elasticsearch AWS, beban pada pelayan tempatan selalunya terlalu tinggi. Semak log nginx dan php dan tidak mencari pengecualian. Bilangan sambungan serentak dalam sistem juga tidak tinggi. Pada masa ini, saya memikirkan alat diagnostik jejak yang bos kami beritahu saya.
Proses nyahpepijat:
- Cari id proses anak php
- strace -cp pid jejak proses panggilan
Beban sistem pada masa itu:
proses debugging strace
Di sini kami mendapati bahawa apabila PHP memanggil elasticsearch, ia akan mencari fail secara setempat, dan fail ini tidak wujud. Ini mengakibatkan beban pelayan yang tinggi. Dengan membandingkan perbezaan antara aws elasticsearch dan kluster es tempatan. Saya mendapati bahawa hanya kaedah panggilan yang berbeza. Kod dipanggil menggunakan kaedah https, jadi ia akan mencari fail perpustakaan sijil secara setempat. Saya segera menghubungi pasukan pembangunan dan menukar kaedah panggilan kepada http Selepas memerhati untuk tempoh masa, beban pelayan kembali normal.
strace -T -e access -p 1379
Atas ialah kandungan terperinci Rakam sekali dan gunakan strace untuk mendiagnosis masalah PHP menduduki terlalu banyak sumber sistem.. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Stock Market GPT
Penyelidikan pelaburan dikuasakan AI untuk keputusan yang lebih bijak

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Gunakan fungsi array_intersect () untuk mencari persimpangan dua tatasusunan, yang mengembalikan unsur -unsur yang wujud dalam setiap array pada masa yang sama, dan nama -nama utama dikekalkan dari array pertama. Sebagai contoh: $ arr1 = ['Apple', 'Banana', 'Orange']; $ arr2 = ['Banana', 'Kiwi', 'Apple']; Hasilnya ialah ['Apple', 'Pisang'].

Setthedefaulttimeezoneinphpusingdate_default_timeZone_set ('america/new_york'); withavalididentifierlikeutcoreurope/londontoensureConsistentDate/timehandlingacrossfunctionsandenvironments.

Dalam artikel sebelumnya "Selepas Berlaku, saya mula mempelajari sistem Windows sekali lagi", ia menganalisis bahawa Microsoft telah terlibat dalam Windows selama bertahun -tahun dan telah lama membina parit pepejal yang tidak dapat dipecahkan. Walaupun di bawah gelombang penggantian domestik, kita masih tidak dapat melakukan tanpa aplikasi Windows. Untuk menjadikan aplikasi Windows berjalan pada sistem domestik, terdapat banyak penyelesaian, dan penyelesaian yang paling biasa adalah wain. Apa itu Winewine adalah projek sumber terbuka yang melaksanakan semula beberapa ciri sistem operasi Windows Microsoft di atas pelbagai varian Unix. Wain terutamanya bertujuan untuk Linux dan MacOS, tetapi juga boleh dijalankan di FreeBSD, NetBSD, dan sebagainya

EnableRorreportingWithini_Setanderror_ReportingTodisPlayAllerrors, usevar_dumporprint_rtoinspectvariables, checkphpandserverlogsforhiddenissues, andlevexdebugwithanidoradvanceddebugging.

Ifyou'reunsureHoudToRunascriptinLinux, trythesemethods: 1.MakeItexeCutableWithChmod xscriptname.shandrunvia./scriptname.sh.2.useashellinterpreterBashscriptName.sh.3.runwithsudoforelevatedprivileges.4.addtopath(e.g. ,/bin)

Versi terbaru MantiChinxing Comics menyediakan pengalaman yang murni tanpa iklan, menyokong kemas kini 24/7, bacaan multi-mod dan penanda pintar pintar, mempunyai cache yang cekap untuk membaca di luar talian, mengintegrasikan tema domestik, Jepun, Korea, dan lain Antara muka adalah mudah dan pantas untuk dimuatkan, dan termasuk fungsi interaksi komuniti.

Versi penuh komik Mantixing adalah https://www.mantianxingmh.com. Platform ini merangkumi pelbagai tema seperti semangat, cinta, ketegangan, fiksyen sains, dan lain -lain, dengan sumber yang kaya dan kemas kini yang tepat pada masanya dan menyokong pengambilan semula diklasifikasikan; Ia menyediakan kualiti gambar definisi tinggi, mod beralih halaman, latar belakang tersuai dan pelarasan kecerahan, dan mempunyai mod perlindungan mata untuk mengoptimumkan pengalaman membaca; Pengguna boleh membuat rak buku, menyimpan rekod bacaan, muat turun di luar talian, dan mencapai kemajuan penyegerakan silang peranti.

Pengaturcaraan Memori Berterusan Jun 2013 Saya menulis tentang antara muka masa depan untuk memori tanpa volatil (NVM). Ini menerangkan model pengaturcaraan NVM yang sedang dibangunkan oleh SNianVM ProgrammingTechnicalWorkGroup (TWG). Sepanjang empat tahun yang lalu, spesifikasi telah dikeluarkan, dan seperti yang diramalkan, model pengaturcaraan telah menjadi tumpuan banyak usaha susulan. Model pengaturcaraan ini, yang diterangkan dalam spesifikasi sebagai nvm.pm.file, boleh memetakan PM ke ingatan oleh sistem operasi sebagai fail. Artikel ini memperkenalkan bagaimana model pengaturcaraan memori yang berterusan dilaksanakan dalam sistem operasi, kerja -kerja yang telah dilakukan, dan cabaran yang kita hadapi. Latar belakang memori yang berterusan PM dan storageclassme
