以下是Kafka在Linux上的網絡優化策略:
net.core.somaxconn
(最大并發連接數)、net.ipv4.tcp_max_syn_backlog
(SYN隊列長度),優化連接效率。net.ipv4.tcp_fastopen=3
,減少TCP握手延遲。tcp_no_delay
(禁用Nagle算法,適用于小數據包場景)和 tcp_keepalive_time
,降低延遲。socket.send.buffer.bytes
和 socket.receive.buffer.bytes
(建議設為1-10MB),提升吞吐量。num.network.threads
和 num.io.threads
(通常設為CPU核心數),增強并發處理能力。batch.size
和linger.ms
參數),降低請求次數。listener.security.protocol.map
配置內外網分流,優化資源分配。ulimit -n
增加最大文件描述符限制(建議≥65536),支持高并發連接。vm.swappiness
(降低內存交換)、vm.dirty_background_ratio
(控制臟頁比例),提升內存效率。以上策略需結合業務場景和硬件資源調整,優先在測試環境驗證后再應用到生產環境。