这是apache 2.2.14
在SLES9
。
无处不在(即它多年来一直运行良好)我看到apache2
突然在启动时开始使用 100% 的 CPU,并且从未完成启动。什么都没有被写入/var/log/error_log
(当一切正常时它确实回来了)。 ps
只显示主httpd
进程而不显示任何生成的线程。当一切正常时,它会显示生成的线程。
所以它似乎httpd
在启动时就进入了某种无限循环,甚至没有完成启动。这不是连接过载的问题——即使没有人试图联系它也会发生这种情况。
配置文件没有改变(或者至少他们没有以改变其上次修改时间的方式改变)。
我试过添加-e debug -E /var/log/apache2/startup_info
到命令行,但文件中没有任何内容。
任何想法可能会发生什么?
事实证明,问题是 apache 的 SSL 会话缓存文件已损坏。一旦我们再次停止 apache 并删除文件,一切又都好了。