以下是Linux Kafka存储配置的优化方向及关键参数:
atime更新(减少磁盘写入)。log.dirs指定多个存储路径,分散I/O压力。log.segment.bytes:控制段文件大小(推荐1-5GB,SSD可设2-5GB),平衡段数量与I/O效率。log.retention.hours/log.retention.bytes:按时间或大小清理旧数据,避免磁盘占满。batch.size(建议16KB-1MB)、linger.ms(5-100ms)、compression.type(snappy/lz4)。log.cleaner对Key重复的Topic进行压缩。num.partitions:按CPU核心数或吞吐量需求设置(建议≥CPU核数),提升并行度。num.io.threads:设置为磁盘数的2-3倍,优化磁盘读写。vm.swappiness=1-10,减少交换分区使用。ulimit -n 65535+)。-Xms6g -Xmx6g(建议为物理内存的50%-70%),选择G1垃圾回收器。sendfile机制,减少数据拷贝开销(需确保消费者使用优化API)。log.segment.bytes,可能导致段文件过多,增加元数据压力。参考来源: