以下是Linux上优化Kafka生产者的关键策略:
batch.size
(如1MB~32MB),减少网络请求次数;调整linger.ms
(如10~100ms),平衡延迟与吞吐量。compression.type
(如snappy、lz4),降低网络传输量。acks=1
(仅Leader确认)。acks=all
(所有副本确认)。buffer.memory
(如64MB~1GB),避免频繁磁盘I/O。net.core.wmem_max=16MB
),启用大页内存减少TLB缺失。num.partitions
,建议与消费者线程数一致。default.replication.factor=2~3
,min.insync.replicas=2
确保数据安全。enable.idempotence=true
避免重复消息。# 生产者关键配置
batch.size=16384
linger.ms=10
compression.type=snappy
buffer.memory=33554432
acks=all
retries=3
注:需根据业务场景(吞吐量/延迟/可靠性)测试验证,避免参数冲突。
参考来源: