我最近參與處理服務器的控制檯日誌,出於好奇,我想知道,與小文件相比,寫入大文件時存在性能問題。寫入大文件時出現性能問題?
例如它是一個好主意,讓日誌文件大小小,而不是讓他們長大笨重,但我無法爭辯太多有利於這兩種方法的。
有可能是在閱讀,或文件搜索的問題,但現在我更想知道,如果文字可以以任何方式的影響。 尋找專家意見。
編輯: 我認爲這是操作系統只需打開文件句柄並將數據推送到文件系統。與文件大小几乎沒有關係,因爲您必須將數據附加到文件末尾,並且只要數據塊滿了,OS就會將另一個塊分配給文件。正如我前面所說,由於文件塊的碎片整理,在讀取和搜索時可能會出現問題,但我在寫入時找不到很多差異。
如果使用分機或其他現代的Unix/Linux的文件系統,然後使用(附加的)日誌文件填充磁盤,是關於唯一會導致文件系統碎片化的用例(如果你在微軟的窗口中,那麼忽略這一點,幾乎每個用例(具有併發性或刪除)將導致您的文件系統分段)。爲了減輕這種碎片化,旋轉並壓縮日誌文件(使用日誌旋轉工具)。壓縮不僅會減小文件大小,還會對文件進行分解。 – 2015-08-03 23:23:03