Apache2进程永无止境 - 我如何确定原因?

时间:2012-02-22 15:43:58

标签: php mysql apache2

所以我只是设置了一个新的VPS,一旦打开它(MaxClients设置为140),将达到maxclients,并且apache进程不会停止结束,直到它们达到超时(15秒)。

如何进一步调试这个以确定它们为什么没有结束?

不幸的是,它是一个生产盒,这就是apache重启后如此快速达到maxclients的原因。

我在ubuntu 10.10,内核2.6.18和PHP 5.3.3上运行Apache 2.2.16

MySQL在一个单独的服务器上运行(注意:我有预感,因为MySQL相关的东西可能没有结束进程,但我不知道该找什么)过去我有MySQL / PHP在同一台服务器上,一切都很好,因为我已经移动到2个独立的我已经遇到了这个问题。

2 个答案:

答案 0 :(得分:1)

这在很大程度上取决于您的配置。如果你保持活跃状态​​,那么等待进程绝对是合法的。

告诉我们有关您的配置的更多信息,并检查(使用netstat -np)哪些连接仍处于活动状态。

答案 1 :(得分:1)

在多个页面上调用了Curl并且没有设置超时,因此它达到了最大执行时间。

我已经修好了! strace -p是救生员!