4

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

非常感谢

4

1 回答 1

1

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

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

此建议直接来自 apche 网站。

日志轮换

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

来自 Apache 软件基金会网站

于 2012-10-25T20:08:07.900 回答