Apache随机超时

我已经为这个问题摔了几天了。

Apache工作正常。 然后突然开始超时。

错误日志中没有任何内容。

还有更多的事情: – 我已经去重新安装盒子。 – 这个代码库几个月没有被触及。 – 我已经做了语音testing,所以我知道这不是一个带宽超载的问题 – 重新启动Apache不一定解决这个问题,即使是暂时的(唯一的事情就是随机尝试)

如果你能指导我的工具,可以帮助我弄清楚这一点,或者如果你知道任何细节,我应该看到,欣赏它。

我猜你在使用Linux。 你能给Apache和内核版本以及架构吗? 另外,在httpd.conf中,LogLevel转为Debug ,使用-e Debug启动Apache,并在下一次超时并准备重新启动时提供netstat -tupansar -q 1 10ps -aux输出。

你能让我们知道你使用的MPM吗? 即,prefork,混合动力,工人。

你确定超时是不是外部的Apache,例如networking或防火墙?

在无法连接的情况下,您是否可以从服务器连接回自己,无论是IP地址还是本地主机? 您可以尝试telnet localhost 80来查看是否获得了TCP连接。

你检查dmesg infomaration?

我有同样的问题 – 阿帕奇只是挂起,没有任何理由…我使用M / Monit来控制如果httpd进程是活着的,并重新启动时,没有连接。

这可能是一个不好的Apache模块。 实际上,这恰好发生在我的本地开发环境(XAMPP)中。 Apache不喜欢我试图使用的PHP MySQL模块的版本,并且会在浏览器中发生segfault和timeout。

PHP工作正常,而且只有在使用mysql / mysqli函数时才会出现段错误。

你可以尝试添加一行到crontab,比如telnet 127.0.0.1 80,看看是否继续挂起,至less排除超时