access_log gzipping 暂时冻结了 apache 服务器

access_log gzipping 暂时冻结了 apache 服务器

我们有一个装有 plesk 的 Linux Centos 盒子。

每天在 apache_log gzip 过程中,apache 服务器都会停止响应,直到 gzip 结束。

这是正常现象吗?或者有办法解决这个问题吗?

更新:
事实证明,冻结是由与日志轮换同时发生的 mysql 例程引起的。

答案1

绝对不正常。需要检查三件事:

  1. 确保日志轮换系统不会尝试压缩 Apache 正在写入的日志。您可以通过在 logrotate 的配置文件中设置“DelayCompress”标志来实现这一点。
  2. 确保您的 logrotate 配置有一个 postrotate 命令,使 Apache 重新打开其日志文件(优雅重启应该没问题)。
  3. 在(非常不可能的) gzip 占用了你的 CPU 的情况下,看看你是否可以重新调整 gzip 进程(不确定 logrotate 是否支持这一点,但你可以用 postrotate 脚本来破解它)

相关内容