以下是Linux Kafka存儲配置的優化方向及關鍵參數:
atime
更新(減少磁盤寫入)。log.dirs
指定多個存儲路徑,分散I/O壓力。log.segment.bytes
:控制段文件大?。ㄍ扑]1-5GB,SSD可設2-5GB),平衡段數量與I/O效率。log.retention.hours
/log.retention.bytes
:按時間或大小清理舊數據,避免磁盤占滿。batch.size
(建議16KB-1MB)、linger.ms
(5-100ms)、compression.type
(snappy/lz4)。log.cleaner
對Key重復的Topic進行壓縮。num.partitions
:按CPU核心數或吞吐量需求設置(建議≥CPU核數),提升并行度。num.io.threads
:設置為磁盤數的2-3倍,優化磁盤讀寫。vm.swappiness=1-10
,減少交換分區使用。ulimit -n 65535+
)。-Xms6g -Xmx6g
(建議為物理內存的50%-70%),選擇G1垃圾回收器。sendfile
機制,減少數據拷貝開銷(需確保消費者使用優化API)。log.segment.bytes
,可能導致段文件過多,增加元數據壓力。參考來源: