Php

一個 php5-cgi 程序使用 100% cpu

  • October 29, 2011

我有一個專用伺服器執行 debian 6、nginx 1.07、php 5.3 和 php-fpm 和 percona mysql 5.1。

我最近剛剛設置了伺服器,只有 1 個站點在上面執行。

我遇到的問題是,即使我設置了 10 個 php fastcgi 程序,但 1 個 php5-cgi 程序消耗 100% cpu,而其他 9 個消耗幾乎 0%。此時,整個伺服器很慢,站點也是如此。

您可以嘗試檢查導致 CPU 使用率的確切腳本,方法是執行:

ps faxuewwww

這樣使用 ’e’ ps 選項,它將列印出每個程序的環境變數,還有 php-cgi 的。大多數時候,env vars 中有很多有用的資訊,可以查看哪個腳本佔用了 cpu。

一個 php-cgi 卡在 100% 意味著一個卡住的請求(即:一個無限循環),也許你可以檢查你的 error.log 以找到一些資訊,之後該請求將在達到 max_execution_time 時被殺死。

引用自:https://serverfault.com/questions/321938