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