提升CentOS上Kafka配置效率可从硬件、操作系统、Kafka参数、网络等多方面优化,具体如下:
硬件优化
操作系统优化
noatime
参数,减少文件系统开销。vm.swappiness=1
,避免频繁内存交换。net.core.rmem/wmem
等参数,优化网络缓冲区。Kafka Broker配置
num.partitions
设置为消费者线程数的2倍,提升并行处理能力。log.segment.bytes
增大至1GB+,减少日志分段创建频率。num.network.threads
设为CPU核数,num.io.threads
设为CPU核数的2倍。log.flush.interval.messages
设为10万+,批量刷盘提升吞吐量。compression.type=lz4/snappy
,减少网络传输量。生产者和消费者优化
batch.size
设为1MB+,linger.ms
设为100ms+,平衡延迟与吞吐量。acks=1
(优先保证性能),必要时用acks=all
确保数据安全。fetch.min.bytes
设为1MB,max.poll.records
设为500+,批量拉取减少请求次数。集群与副本优化
min.insync.replicas=2
,平衡容错与性能。监控与调优
参考来源: