以下是Linux Kafka配置的最佳实践:
broker.id
、log.dirs
(建议多目录分布在不同磁盘)、listeners
等参数,根据业务需求调整num.partitions
、replication.factor
(通常为3)、min.insync.replicas
(通常为2)等。batch.size
(64KB - 1MB)、linger.ms
(50ms左右)、compression.type
(LZ4或Snappy)、acks
(根据可靠性需求选择);消费者设置fetch.min.bytes
(1MB左右)、max.poll.records
(500 - 1000)等。ulimit -n 100000+
),调整内核参数如vm.swappiness
(1 - 10)。-Xms4G -Xmx4G
),选择G1垃圾回收器。unclean.leader.election.enable=false
。min.insync.replicas
。