以下是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),减少存储占用。注意:调优前需在测试环境验证配置效果,避免直接应用于生产环境。具体参数需根据业务负载、硬件资源调整。