我已经为这个问题纠结了好几天了。
Apache 运行正常。然后突然开始超时。
错误日志中没有任何内容。
还有一些事情: - 我甚至重新安装了盒子。 - 几个月来代码库都没有动过。 - 我已经做过语音测试,所以我知道这不是带宽过载问题 - 重新启动 apache 不一定能解决问题,即使是暂时的(唯一能做的就是随机尝试)
如果您能指导我使用可以帮助我解决这个问题的工具,或者您知道我应该看到的任何具体信息,我将不胜感激。
答案1
我猜你使用的是 Linux。你能给出 Apache 和内核版本以及架构吗?此外,在httpd配置文件转动日志级别到调试,使用以下命令启动 Apache-e 调试并提供网络状态监测,萨里-q 1 10和ps-aux下次超时时输出并准备重新启动吗?
你能告诉我们你使用的是什么 MPM 吗?例如,prefork、hybrid、worker。
答案2
您检查过 dmesg 信息吗?
我有同样的问题 - apache 毫无理由地挂起...我使用M/监测控制httpd进程是否活跃,并在没有连接时重新启动。
答案3
您确定超时不是由于 Apache 外部的原因(例如网络或防火墙)吗?
如果无法连接,您是否能够通过 IP 地址或本地主机从服务器重新连接到自身?您可以尝试telnet 本地主机 80看看是否建立了 TCP 连接。
答案4
您可以尝试在 crontab 中添加一行,如 telnet 127.0.0.1 80,看看挂起是否继续,至少排除超时