php-cgi的cpu使用率是超高的

我经常在php-cgi命令中使用CPU占用百分比很高,如通过CentOS服务器上的“top”所示。

我有一个服务器密度帐户,这似乎是一个共同的趋势:

User - PID - CPU % - MEM % - VSZ - RSS - TT - Stat - Started - Time - Command 500 - 6389 - 22.4 - 3 - 271136 - 32380 - ? - S - 20:26 - 0:40 - /usr/bin/php-cgi 

似乎在我的进程列表中有大约6个左右的logging在任何给定的登机手续。

任何想法是什么造成这个? 我有fast_cgi安装和模块加载..不知道为什么它不处理这个。

任何帮助将不胜感激!

瑞安

php-cgi负责实际运行你所有的代码。 看到这些占用资源的情况是非常正常的。 如果您的网站没有看到额外的stream量,这可能表示您已被黑客入侵(通过受感染的networking服务器发送大量垃圾邮件或DDoS攻击的用户将使用大量的CPU)。

我build议你停止使用php-cgi并切换到PHP-FPM。 这会让你更清楚地知道到底发生了什么。 它也可以使事情更有效率,因为PHP-FPM工作人员可以共享APCcaching的一个实例,但根据您的php-cgi安assembly置情况,情况可能并非如此。 PHP-FPM还允许您启用“慢日志”,只要请求花费的时间超过X秒,就会捕获正在执行的内容的快照。 这对解决性能不佳的问题非常有帮助。

php-cgi处理fcgi请求。 所以这可能意味着你的PHP正在做一些处理。 一个PHP进程可以很容易地达到100%的一些硬件上的一些请求(我知道从我的坏服务器)。 你应该看看这是否符合你的要求,并检查它们。