我有一个专门的服务器运行Debian 6,Nginx的1.07,PHP 5.3与PHP的FPM和percona的MySQL 5.1。
我只是最近设置了服务器,只有一个站点在上面运行。
我遇到的问题是,即使我有10个PHP的fastcgi进程设置,但1个PHP5-CGI进程消耗100%的CPU,而其他9消耗几乎0%。 目前,整个服务器速度很慢,站点也是如此。
您可以尝试通过运行以下命令检查导致CPU使用情况的确切脚本:
ps faxuewwww
这样使用'e'ps选项,它将打印出每个进程的环境variables,也就是php-cgi。 大多数情况下,在env vars中有很多有用的信息来查看哪个脚本正在使用cpu。
一个被困在100%的php-cgi意味着一个卡住的请求(即:一个无限循环),也许你可以检查你的error.log来find一些信息,然后在达到max_execution_time的时候会被杀死。