Apache的access.log文件过大会对性能产生什么影响?

5
如果像access.log或error.log这样的日志文件变得非常大,那么这个大尺寸问题会影响Apache运行或用户访问的性能吗?据我所知,Apache不会将整个日志文件读入内存,而只是利用文件句柄进行写操作。是这样的吗?如果是这样的话,除了文件系统问题,当日志足够大时,我就不需要手动删除日志了。请帮助我并纠正我是否有误。或者在运行Apache时,我是否应该注意任何Apache日志I/O问题?
非常感谢!
1个回答

2
我完全同意你的观点。根据我的理解,Apache使用处理程序访问日志文件,并将新消息追加到文件末尾。因此,即使有一个巨大的日志文件,写入文件时也不会有太大影响。但是,如果您想使用某种日志监控工具访问或打开该文件,则巨大的文件大小会减慢读取文件的过程。
因此,我建议您使用日志轮换以获得更好的结果。
这个建议直接来自Apache网站。
引用:
日志轮换
在一个中等繁忙的服务器上,存储在日志文件中的信息量非常大。访问日志文件通常每10,000个请求增长1 MB或更多。因此,需要定期通过移动或删除现有日志文件来轮换日志文件。这不能在服务器运行时完成,因为只要Apache仍然保持文件打开状态,它就会继续向旧日志文件写入。相反,在移动或删除日志文件后,必须重新启动服务器,以便它将打开新的日志文件。
来自Apache软件基金会网站的链接:{{link1}}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接