剛搭建好網站 出現PHP-cgi程式佔滿CPU 怎麼解決
直接卡片的伺服器都動不了了 尋求解決方法
1. 一些php的擴展與php版本兼容存在問題,實踐證明eAccelerater與某些php版本兼容存在問題,具體表現時啟動php-cgi進程後,運行10多分鐘,奇慢無比,但靜態資源訪問很快,伺服器負載也很正常(說明nginx沒有問題,而是php-cgi進程的問題),解決辦法就是從php.ini禁止掉eAccelerater模組,再重啟php-cgi進程即可
2.程式中可能存在死循環,導致伺服器負載超高(使用top指令查看負載高達100+), 需要藉助linux的proc虛擬檔案系統找到特定的問題程式
3. php程式不合理使用session , 這個不合理發生在開源微博記事狗程式上,具體表現是有少量php-cgi進程(不超過10個)的cpu使用率達98%以上, 伺服器負載在4-8之間,這個問題的解決,仍然需要使用Linux的proc檔案系統找出原因。
建議:伺服器上php版本使用你開發php版本。
先停止伺服器,在重啟看下
1. 一些php的擴展與php版本兼容存在問題,實踐證明eAccelerater與某些php版本兼容存在問題,具體表現時啟動php-cgi進程後,運行10多分鐘,奇慢無比,但靜態資源訪問很快,伺服器負載也很正常(說明nginx沒有問題,而是php-cgi進程的問題),解決辦法就是從php.ini禁止掉eAccelerater模組,再重啟php-cgi進程即可
2.程式中可能存在死循環,導致伺服器負載超高(使用top指令查看負載高達100+), 需要藉助linux的proc虛擬檔案系統找到特定的問題程式
3. php程式不合理使用session , 這個不合理發生在開源微博記事狗程式上,具體表現是有少量php-cgi進程(不超過10個)的cpu使用率達98%以上, 伺服器負載在4-8之間,這個問題的解決,仍然需要使用Linux的proc檔案系統找出原因。
建議:伺服器上php版本使用你開發php版本。
先停止伺服器,在重啟看下