以下是Linux中Kafka的关键配置技巧,涵盖性能、稳定性和安全等方面:
硬件与存储优化
log.dirs=/data1/kafka,/data2/kafka)。核心配置参数调优
num.network.threads/num.io.threads:根据CPU核心数设置(如8/16),提升网络和IO并发能力。log.segment.bytes:增大日志段大小(如512MB),减少频繁刷盘开销。log.retention.hours:按需设置保留时间(如7天),配合log.cleanup.policy(delete或compact)管理日志。batch.size:批量发送大小(如64KB),配合linger.ms(如10ms)提升吞吐量。compression.type:启用压缩(zstd/lz4),节省带宽和存储。max.poll.records:单次拉取最大消息数(如500),配合多线程并行消费。高可用与容错配置
replication.factor≥2,确保数据冗余,搭配min.insync.replicas(如2)保证一致性。网络与安全配置
advertised.listeners支持多协议(如PLAINTEXT/SSL)。监控与运维
log.retention.bytes设置最大日志大小。JVM与系统参数优化
-Xms/-Xmx)为物理内存的50%-70%,推荐G1垃圾回收器。ulimit -n 65535增加文件描述符限制,优化vm.swappiness(如10)减少内存交换。参考来源: