为什么 apache2 在启动时会使用 100% 的 CPU?

为什么 apache2 在启动时会使用 100% 的 CPU?

apache 2.2.14SLES9

突然间(即它已经工作了很长时间)我发现apache2启动时 CPU 的使用率突然达到 100%,并且始终无法完成启动。没有写入任何内容/var/log/error_log(当一切正常时它会写入)。 ps只显示主httpd进程,而不显示任何生成的线程。当一切正常时,它会显示生成的线程。

因此,它似乎httpd在启动时就进入了某种无限循环,甚至没有完成启动。这不是连接过载的问题——即使没有任何东西尝试连接它,也会发生这种情况。

配置文件没有改变(或者至少它们没有以改变其最后修改时间的方式改变)。

我已尝试添加-e debug -E /var/log/apache2/startup_info到命令行,但文件中没有添加任何内容。

知道会发生什么吗?

答案1

原来问题出在 apache 的 SSL 会话缓存文件损坏了。我们再次停止 apache 并删除该文件后,一切又恢复正常。

相关内容