Apache 的 access.log 过大对性能有何影响?

win*_*sky 5 apache

如果access.log或error.log等日志文件变得非常大,那么大的问题是否会影响Apache运行或用户访问的性能?据我了解,Apache不会将整个日志读入内存,而只是利用文件句柄进行写入。正确的?如果是这样,除了文件系统问题之外,我不必每次日志足够大时都手动删除日志。如果我错了,请帮助并纠正我。或者运行时我应该注意 Apache Log I/O 问题吗?

非常感谢

sla*_*8cu 2

嗯,我完全同意你的观点。根据我的理解,apache 使用处理程序访问日志文件,然后将新消息附加到文件末尾。这样,在写入文件时,巨大的日志文件不会产生影响。但如果您想访问该文件或使用某种日志监控工具打开它,那么巨大的大小可能会减慢读取文件的过程。

因此,我建议您使用日志轮换以获得总体更好的最终结果。

该建议直接来自 apche 网站。

日志轮转

即使在中等繁忙的服务器上,日志文件中存储的信息量也非常大。每 10,000 个请求,访问日志文件通常会增加 1 MB 或更多。因此,需要通过移动或删除现有日志来定期轮换日志文件。在服务器运行时无法执行此操作,因为只要 Apache 保持文件打开状态,它就会继续写入旧日志文件。相反,在移动或删除日志文件后必须重新启动服务器,以便它打开新的日志文件。

来自 Apache 软件基金会网站