降低Linux Kafka消息延迟可从以下方面优化:
生产者优化
batch.size(如32KB),适当调整linger.ms(如5-10ms),减少网络请求次数。消费者优化
fetch.min.bytes和max.poll.records,减少拉取频率。commitAsync减少提交延迟。Broker与集群优化
num.io.threads(CPU核数×2~4)、socket.buffer(1MB),启用零拷贝。-Xms -Xmx为6-8GB,使用G1垃圾回收器减少GC停顿。网络与系统优化
net.core.rmem/wmem增大TCP缓冲区,启用BBR拥塞控制算法。监控与调优
关键平衡:需根据业务场景权衡延迟与吞吐量,例如高吞吐场景可适当增加延迟,实时场景需优先降低延迟。