我有一个在 modx 中构建的站点,当它的负载命中耗尽所有 cpu 处理能力时,top 显示许多已失效的 php 僵尸进程正在消耗它。
这是系统规格...
PHP 5.2.14
php 作为 suPHP
Mysql 5.1.51
Apache 2.0.63
modx 1.0.4运行
用于使用 ApacheBench 测试即时通讯并使用 100 个并发连接模拟 500 个连接
我现在已经测试了两种方法......
关闭 .htaccess 并对一个简单的 php 页面进行压力测试,该页面只是回显“Hello world”。
在顶部,这表明 php 将失效并变成僵尸,但它们很快就会消失
调用由 modx 提供的页面,其中 php 做得更多,会产生更多吃更多 CPU 的僵尸,其中一些不会很快消失。
什么会导致这种情况?在我们的代码中会不会是一个错误——在这种情况下,为什么简单的 Hello World 脚本会产生僵尸?
是服务器配置有问题还是服务器负载过大?
现在对这一切都摸不着头脑,希望能得到一些关于下一步该做什么的指示。