优化CentOS上Kafka性能可从配置、硬件、网络、操作系统等多方面入手,具体如下:
Kafka配置优化
num.partitions:根据消费者线程数设置,充分利用并行性。num.io.threads:设为CPU核数的50%,提升磁盘I/O处理能力。compression.type:选择lz4或snappy压缩算法,减少网络传输量。log.dirs:存储路径使用SSD,提升I/O性能。batch.size:设置为1M~5M,减少网络请求次数。linger.ms:设为100ms~500ms,平衡延迟与吞吐量。fetch.min.bytes:设为1M,减少拉取频率。max.poll.records:根据业务需求增加单次拉取量。硬件与存储优化
网络优化
net.core.rmem_max)优化TCP缓冲区。操作系统优化
vm.swappiness=1,避免频繁swap。noatime选项,减少磁盘开销。监控与调优
其他建议
unclean.leader.election.enable=false,避免数据丢失(需权衡可用性)。具体参数需根据业务负载和硬件环境调整,建议先在测试环境验证效果。