我发现 Apache 出现了一些奇怪的行为rotatelogs.exe
。在我的其中一台服务器上,我看到多个rotatelogs.exe
计数达到 100。通常我只看到 6 个,这可以归因于我轮换的 3 个日志。有谁知道为什么会发生这种情况以及如何防止这种情况发生?当进程rotatelogs.exe
达到 100 时,一切都会变慢,Apache 实际上会关闭,因为它无法再处理请求。
我们在文件中使用以下行httpd.conf
:
错误日志“|\”C:/Program Files/Apache2/bin/rotatelogs.exe\“\”C:/Program Files/Apache2/logs/error_log.%Y-%m-%d-%H_%M_%S\“ 20M”
先谢谢您的帮助!
答案1
我发现这是我们使用的 Apache 版本的一个错误。RotateLogs 进程与 Apache 实例脱离,无法正常关闭。通过升级到 Apache 的最新 2.0 分支(撰写本文时为 2.0.63),问题得到了解决。