以下是Linux环境下Kafka生产者性能调优的关键措施:
vm.swappiness降低内存交换。net.core.wmem_max等参数),使用高性能网卡。batch.size(如1MB~32MB),减少网络请求次数。linger.ms(如10ms~100ms),平衡延迟与吞吐量。compression.type(如snappy/lz4),降低网络传输量。buffer.memory(如32MB~64MB),避免消息阻塞。acks=0(高吞吐,不保证可靠性)、acks=1(平衡)、acks=all(强一致)。num.partitions),匹配消费者并行度。-Xms8g -Xmx8g(与buffer.memory匹配)。-XX:+UseG1GC),减少GC停顿。atime更新:在/etc/fstab中添加noatime选项。ulimit -n 100000。record-send-rate、batch-size-avg等指标,或使用kafka-producer-perf-test.sh进行压测。kafkaServer.log,排查异常(如磁盘I/O瓶颈、GC频繁等)。注意:需根据业务场景(如高吞吐/低延迟)动态调整参数,优先在测试环境验证后再应用到生产环境。
参考来源: