以下是Linux中Kafka的關鍵配置技巧,涵蓋性能、穩定性和安全等方面:
硬件與存儲優化
log.dirs=/data1/kafka,/data2/kafka
)。核心配置參數調優
num.network.threads
/num.io.threads
:根據CPU核心數設置(如8/16),提升網絡和IO并發能力。log.segment.bytes
:增大日志段大?。ㄈ?12MB),減少頻繁刷盤開銷。log.retention.hours
:按需設置保留時間(如7天),配合log.cleanup.policy
(delete
或compact
)管理日志。batch.size
:批量發送大?。ㄈ?4KB),配合linger.ms
(如10ms)提升吞吐量。compression.type
:啟用壓縮(zstd
/lz4
),節省帶寬和存儲。max.poll.records
:單次拉取最大消息數(如500),配合多線程并行消費。高可用與容錯配置
replication.factor≥2
,確保數據冗余,搭配min.insync.replicas
(如2)保證一致性。網絡與安全配置
advertised.listeners
支持多協議(如PLAINTEXT/SSL)。監控與運維
log.retention.bytes
設置最大日志大小。JVM與系統參數優化
-Xms
/-Xmx
)為物理內存的50%-70%,推薦G1垃圾回收器。ulimit -n 65535
增加文件描述符限制,優化vm.swappiness
(如10)減少內存交換。參考來源: