num.partitions:设置为消费者线程数的1.5-2倍,平衡并行度和管理复杂度。num.io.threads:设为CPU核心数的50%,优化磁盘写入。num.network.threads:设为CPU核心数的50%,提升网络吞吐。compression.type:选择lz4或snappy,减少网络和存储开销。log.dirs:配置多个存储路径(如/data/kafka1,/data/kafka2),提升读写性能。batch.size:设置为128KB-1MB,批量发送提升吞吐量。linger.ms:设置为10-100ms,允许消息聚合。buffer.memory:设置为64MB+,避免消息积压。fetch.min.bytes:设置为1MB,减少拉取频率。fetch.max.wait.ms:设置为1000ms,平衡延迟和吞吐量。default.replication.factor=3,min.insync.replicas=2,确保数据高可用。StickyAssignor策略,减少消费者重平衡时的分区迁移。-Xms16G -Xmx16G),并选择G1垃圾回收器。log.retention.hours控制保留时间。注意:所有配置需根据实际业务负载测试调整,优先在测试环境验证后再部署到生产环境。
参考来源: