问候,我想知道,是否有人用Apache2使用BufferedLogs,并发现任何问题? function被标记为实验性的,但是现在已经很多年了,所以我觉得它非常稳定。 目前我正在运行一些服务器的磁盘IO容量受限,所以我希望从长远来看,即使是一个小小的好处也能起到一些作用;-)我每秒钟都有几百到几百个请求,所以我的想法是真的没有必要写在每个请求后的日志,诚实地说,我不认为我的文件系统是许多不必要的写入的最佳处理程序。 (在Xen中的几个DomU之间共享OCFS2)
我以前用过BufferedLogs ,看起来很稳定。 这很烦人,因为你实时看不到访问。 🙂
如果遇到这个post的任何人都有帮助,比如Apache 2.4(这个问题最初被问到的时候还没有发布),这个文档不再有关于BufferedLog的实验性警告。 现在,它只会警告服务器崩溃可能会导致日志数据丢失[也就是说任何尚未写入磁盘的日志条目,因为它们被caching在内存中将不能被写入,因为崩溃] – 请参阅http ://httpd.apache.org/docs/2.4/mod/mod_log_config.html#bufferedlogs 。
在http://wiki.apache.org/httpd/PerformanceScalingUp#Logging_and_Performance中可以find另外一个谨慎的词语,表示BufferedLogs处于打开状态可能导致日志条目无序写入。 我的猜测是,只有当多个VirtualHost /站点login到同一个文件时,情况才会如此,但是并不能说明在哪种情况下可能会发生这种情况,甚至可能适用于一个VirtualHost /现场。 该页面也不清楚,如果这适用于所有版本或只是某些版本。
您可以使用BufferedLogs指令让Apache在将内容写入磁盘之前在内存中收集多个日志行。 这可能会产生更好的性能,但可能会影响服务器日志的写入顺序。