以下是在Ubuntu上提升Kafka性能的关键方法:
tcp_nodelay
)降低延迟。num.partitions
:设置为消费者线程数的整数倍,充分利用并行处理。num.io.threads
:建议设置为CPU核心数的50%,提升I/O处理能力。log.segment.bytes
:设为1GB,减少分段数量,降低索引开销。compression.type=LZ4/GZIP
):减少网络传输和存储压力。-Xms
/-Xmx
),建议设置为物理内存的50%-70%,避免频繁GC。ulimit -n 65535
,支持更多并发连接。vm.swappiness
(建议设为10)、vm.dirty_background_ratio
等,提升内存管理效率。replication.factor
):平衡数据可靠性和性能(通常3副本)。注意:修改配置前需在测试环境验证,避免影响生产环境稳定性。
参考来源: