以下是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
(控制脏页比例),提升内存效率。以上策略需结合业务场景和硬件资源调整,优先在测试环境验证后再应用到生产环境。