Kafka网络参数优化指南
一 基础网络与监听器配置
二 关键网络参数与建议值
| 参数 | 默认值 | 优化建议 | 作用 |
|---|---|---|---|
| socket.send.buffer.bytes | 102400 | 提升至131072–8388608(跨地域/高带宽可更高) | 提高发送端TCP缓冲区,减少小包往返 |
| socket.receive.buffer.bytes | 102400 | 提升至131072–8388608 | 提高接收端TCP缓冲区,缓解窗口满导致的阻塞 |
| connections.max.idle.ms | 540000 | 适度降低至300000 | 更快回收空闲连接,减少连接表压力 |
| request.timeout.ms | 30000 | 随网络RTT调大(如60000–120000) | 避免高RTT/抖动下的误超时 |
| max.in.flight.requests.per.connection | 5 | 顺序优先设1;允许重排时5–10 | 影响吞吐与顺序保证的权衡 |
| message.max.bytes | — | 与业务对齐,适度上调(如10MB) | 单条消息上限 |
| replica.fetch.max.bytes | — | 与 message.max.bytes 及网络带宽匹配 | 副本拉取单请求上限 |
| listener.security.protocol.map | — | 按需映射:PLAINTEXT:PLAINTEXT,SSL:SSL | 多监听器协议映射 |
| inter.broker.listener.name | — | 指定内部通信监听器名 | 内外网/内外协议隔离 |
三 Linux与TCP层优化
四 生产者与消费者网络协同调优
五 监控与排障要点