以下是Debian上Kafka性能调优的配置策略:
num.partitions设置为与消费者线程数相近,以充分利用多核CPU;default.replication.factor设为3,min.insync.replicas设为2,确保数据可靠性。buffer.memory设置为可用内存的50%-70%;使用SSD存储,合理配置log.segment.bytes等日志相关参数。num.io.threads设为CPU核心数的2倍,num.network.threads设为CPU核心数加1。compression.type选snappy或lz4;log.flush.interval.messages和log.flush.interval.ms根据业务调整,减少刷盘频率。batch.size,如设置为100KB-200KB,linger.ms设为10-100ms。compression.type选snappy等;根据可靠性需求设置acks,如设置为all。fetch.min.bytes和fetch.max.wait.ms,减少拉取频率。修改kafka-server-start.sh,设置合适的堆内存大小,如-Xms8G -Xmx8G,并选择合适的垃圾回收器,如G1GC。