Lnmp digunakan pada Linux
Baru-baru ini mendapati bahawa penggunaan CPU pelayan sangat tinggi,
Gunakan strace -cp 30811 untuk mengetahui
Terdapat satu akses yang paling ramai
Panggil strace -T -e akses -p 30811 sekali lagi, hasilnya adalah seperti yang ditunjukkan:
Tetapi saya tidak menemui mana-mana dalam program yang menggunakan akses
Saya tidak dapat mencari fungsi akses apabila saya mencari fungsi PHP.
Saya benar-benar tidak tahu siapa yang memanggil perkara ini, tetapi CPU kekal tinggi setiap hari. Jadi sayu.
Saya harap sesiapa yang tahu boleh membantu saya. Bantuan menunjukkan siapa yang memanggil, adakah ia lapisan bawah PHP atau Linux atau sesuatu yang lain?
Terima kasih banyak-banyak.
Secara amnya, php diduduki sekali setiap kali halaman dibuka. Adakah anda berkaitan dengan proses, tugas yang dijadualkan, dll. dalam mod cli?
Akses ialah panggilan sistem Linux yang digunakan untuk menyemak kebenaran pengguna pada fail. Terdapat banyak ralat akses dalam output strace -cp Adakah kerana sesetengah fail tidak mempunyai kebenaran akses?
Selain itu, saya secara peribadi merasakan bahawa apabila php diakses melalui fastcgi, CPU biasanya lebih tinggi (terutama pada Windows).