Ich habe gerade die Website erstellt und das PHP-CGI-Programm belegt die CPU.
Der Server steckt fest und kann nicht verschoben werden
1. 一些php的擴(kuò)展與php版本兼容存在問題,實(shí)踐證明 eAccelerater與某些php版本兼容存在問題,具體表現(xiàn)時啟動php-cgi進(jìn)程后,運(yùn)行10多分鐘,奇慢無比,但靜態(tài)資源訪問很快,服務(wù)器負(fù)載也很正常(說明nginx沒有問題,而是php-cgi進(jìn)程的問題),解決辦法就是從php.ini中禁止掉eAccelerater模塊,再重啟php-cgi進(jìn)程即可
?
2. 程序中可能存在死循環(huán),導(dǎo)致服務(wù)器負(fù)載超高(使用top指令查看負(fù)載高達(dá)100+), 需要借助linux的proc虛擬文件系統(tǒng)找到具體的問題程序
?
3. php程序不合理使用session , 這個發(fā)生在開源微博記事狗程序上,具體表現(xiàn)是有少量php-cgi進(jìn)程(不超過10個)的cpu使用率達(dá)98%以上, 服務(wù)器負(fù)載在4-8之間,這個問題的解決,仍然需要借助Linux的proc文件系統(tǒng)找出原因。
建議:服務(wù)器上php版本使用你開發(fā)php版本。