以下是Kafka在CentOS上的性能调优技巧,涵盖配置、硬件、网络及监控等方面:
num.partitions
:根据业务需求设置分区数,提升并行处理能力。batch.size
:增大批次大小(如1M),减少网络请求次数,提升吞吐量。linger.ms
:配合批次设置延迟(如100ms),平衡延迟与吞吐量。compression.type
:选择LZ4等压缩算法,降低数据量。acks
:根据可靠性需求选择all
(同步)或0
(异步)。-Xmx
和-Xms
,建议设置为相同值,如4G),避免频繁GC。vm.swappiness=1
),避免数据写入磁盘。vm.dirty_background_ratio=5
,vm.dirty_ratio=10
,控制脏页刷新。net.core.wmem_max
/rmem_max
,如256KB),提升网络吞吐量。min.insync.replicas
),避免数据丢失。log.retention.hours
控制日志保留时间,避免堆积。log.cleanup.policy=compact
),减少存储占用。注意:调优前需在测试环境验证配置效果,避免直接应用于生产环境。具体参数需根据业务负载、硬件资源调整。