Apache CPU 无端端卡住在 100%

范堡 发布于 2010/03/04 18:48
阅读 1K+
收藏 0

Serverless 架构就不要服务器了?>>>

这个问题实在好怪,折腾了的一个多月。
情况是这样的:

新配了一台服务器,全新 RedHat 5.4 X64 的OS ,Intel 5500系列的CPU
Apache 2.2.14  + PHP 5.2.6 + Zend 3.3.x + eaccelerator 0.9.4

每到了一段时间,八核CPU就会有2核 始终恒定在 100% 占用进程是 httpd 即 apache
由于还有其他6核的资源,所以访问没有任何影响。
找了好久原因,一度怀疑是 mod_mpm 的问题,调整了无数次参数。
后来由于流量越来越高,出现的频率越来越频繁,差不多2天就又变成这样了。
查看 error_log 看到不断有提示:

child pid ***** exit signal Segmentation fault (11)
child pid ***** exit signal Segmentation fault (11)
child pid ***** exit signal Segmentation fault (11)

重启 Apache 的时候还更会一堆过来。
好不容易找到原因,原来是因为 PHP 加速器 eaccelerator 0.9.4 跟 As5.4 X64 内核的兼容有问题。
之前在 As5.3 X64 上是完全正常的

于是下载了最新的 eaccelerator V0.9.6
重新编译 eaccelerator 升级覆盖,问题解决!

加载中
返回顶部
顶部