什么是大型Apache的access.log导致的性能影响?

时间:2012-05-04 04:13:15

标签: apache

如果access.log或error.log这样的日志文件变得非常大,那么大尺寸问题是否会影响Apache运行或用户访问的性能?根据我的理解,Apache不会将整个日志读入内存,而只是使用文件句柄来编写。对?如果是这样的话,除了文件系统问题之外,如果日志足够大,我不必手动删除日志。如果我错了,请帮助并纠正我。或者是否有任何Apache Log I / O问题我应该在运行时注意什么?

非常感谢

1 个答案:

答案 0 :(得分:1)

好吧,我完全同意你的观点。根据我的理解,apache使用处理程序访问日志文件,只需在文件末尾附加新消息即可。这就是一个巨大的日志文件与写入文件时无关。但是,如果您想要访问该文件或使用某种日志记录监视工具打开它,那么巨大的大小会减慢读取文件的过程。

所以我建议你使用日志轮换来获得更好的最终结果。

此建议直接来自apche网站。

  

记录轮换

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

From the Apache Software Foundation site