Leader Partition自动平衡
正常请款下,kafka本身会自动把Leader Partition均匀分散在个个机器上,来保证每台机器的读写吞吐量都是均匀的,但是如果某些broker宕机,会导致Leader partition过于集中在其他少部分几台broker上,这回导致少数几台broker的读写压力过高,其他宕机的broker重启之后都是follower partition,读写请求很低,造成集群负载不均衡。
参数 | 描述 |
---|---|
auto.leader.rebalance.enable | 默认是true,自动leader Partition平衡,生产环境中,leader重选举胡德待机比较大,可能会带来性能影响,建议设置为false |
leader.imbalance.per.broker.percentage | 默认是10%,每个broker允许的不平衡的leader的比率,如果每个broker超过了这个值,控制器会触发leader的平衡 |
leader.imbalance.check.interval.seconds | 默认是300秒,检查leader负载是否平衡的间隔 |