以下是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。