2012-05-04 27 views
3

如果像access.log或error.log這樣的日誌文件變得非常大,那麼大尺寸問題會影響Apache運行或用戶訪問的性能嗎?根據我的理解,Apache不會將整個日誌讀入內存,而只是利用文件句柄來編寫。對?如果是這樣,除了文件系統問題,我不必每次都手動刪除日誌。如果我錯了,請幫助並糾正我。或者是否有任何Apache Log I/O問題在運行時應該注意?由於Apache的access.log規模龐大導致的性能影響是什麼?

THX非常

回答

1

好吧,我完全同意你的看法。根據我的理解,apache使用處理程序訪問日誌文件,並在文件末尾添加新消息。這就是巨大的日誌文件在寫入文件時不會產生影響。但是,如果您想要訪問文件或使用某種日誌記錄監視工具打開文件,則可能會導致讀取文件的過程變慢。

所以我建議你使用日誌旋轉有一個整體更好的最終結果。

此建議直接形成apche網站。

日誌循環

在即使是中等繁忙的服務器,存儲在日誌文件中的信息量是非常大的。訪問日誌文件通常每10,000個請求增加1 MB或更多。因此有必要通過移動或刪除現有日誌來定期輪換日誌文件。這在服務器運行時無法完成,因爲只要文件保持打開狀態,Apache就會繼續寫入舊的日誌文件。相反,必須在日誌文件被移動或刪除後重新啓動服務器,以便它將打開新的日誌文件。

From the Apache Software Foundation site

相關問題