存储日志是否是阻塞操作?(请求是否会阻塞直到日志写入)?或者它们是异步的?
如果写入日志文件失败或需要很长时间,会发生什么情况?
答案1
实际上没有测试过 Apache 2,但使用 Apache 1.3 系列时,我确实多次达到 2 GB 日志文件大小限制。此时 Apache 停止响应,因此至少对于旧版 Apache 而言,日志访问功能对于 Apache 的运行至关重要。
如果 Apache 2.x 也存在这种情况,可以通过将日志传输到记录器来解决。这样,日志就会发送到 syslog 设备。
CustomLog "|/usr/bin/logger" combined
如果您可以尝试使用 Apache 服务器,请尝试在 Apache 运行时阻止对日志文件的访问:将日志挂载点挂载为只读或取消访问权限。看看会发生什么。