这apache 2.2.14
是SLES9
。
突然间(即它已经工作了很长时间)我发现apache2
启动时 CPU 的使用率突然达到 100%,并且始终无法完成启动。没有写入任何内容/var/log/error_log
(当一切正常时它会写入)。 ps
只显示主httpd
进程,而不显示任何生成的线程。当一切正常时,它会显示生成的线程。
因此,它似乎httpd
在启动时就进入了某种无限循环,甚至没有完成启动。这不是连接过载的问题——即使没有任何东西尝试连接它,也会发生这种情况。
配置文件没有改变(或者至少它们没有以改变其最后修改时间的方式改变)。
我已尝试添加-e debug -E /var/log/apache2/startup_info
到命令行,但文件中没有添加任何内容。
知道会发生什么吗?
答案1
原来问题出在 apache 的 SSL 会话缓存文件损坏了。我们再次停止 apache 并删除该文件后,一切又恢复正常。