Apache2 BufferedLogs On - 有人使用它嗎?
問候,我想知道,是否有人在 Apache2 上使用 BufferedLogs 並發現任何問題?功能被標記為實驗性的,但已經有很多年了,所以我想它相當穩定。我目前正在執行一些磁碟 IO 容量受限的伺服器,所以我打開它,希望從長遠來看,即使是一點點好處也能有所幫助;-) 我每秒確實有幾個到幾百個請求,所以我的想法是真的不需要在每次請求後寫入日誌,因為老實說,我不認為我的文件系統是許多不必要寫入的最佳處理程序。(OCFS2 在 Xen 中的幾個 DomU 之間共享)
我過去用過BufferedLogs On,它似乎很穩定。這很煩人,因為您無法實時看到訪問。:)
如果它對任何看到這篇文章的人有幫助,從 Apache 2.4(最初提出這個問題時沒有發布),文件不再有關於 BufferedLogs 的實驗性警告。現在它只警告伺服器崩潰可能導致日誌數據失去
$$ i.e. any log entries which haven’t been written to disk yet because they are buffered in memory wouldn’t be able to be written due to the crash $$- 見http://httpd.apache.org/docs/2.4/mod/mod_log_config.html#bufferedlogs。 在http://wiki.apache.org/httpd/PerformanceScalingUp#Logging_and_Performance上可以找到另一個警告,這表明 BufferedLogs 處於打開狀態可能會導致日誌條目被無序寫入。我的猜測是,只有在多個 VirtualHosts / 站點登錄到同一個文件時才會出現這種情況,但它沒有說明在哪種情況下可能會發生這種情況,並且它甚至可能適用於一個 VirtualHost /地點。該頁面也不清楚這是否適用於所有版本或僅適用於某些版本。
您可以使用 BufferedLogs 指令讓 Apache 在將它們寫入磁碟之前在記憶體中收集多個日誌行。這可能會產生更好的性能,但可能會影響寫入伺服器日誌的順序。