14.6. 优化提议概述
优化建议 是提议的更改概述,如果应用,将生成一个更加均衡的 Kafka 集群,在代理间平均分布分区工作负载。每个优化建议均基于一组用于生成它的 优化目标,受代理资源配置的任何容量限制。
当您向 /rebalance
端点发出 POST 请求时,会返回一个优化提议。使用提议中的信息来决定是否根据提议启动集群重新平衡。或者,您可以更改优化目标,然后生成另一个提议。
默认情况下,优化建议作为 空运行生成,必须单独启动。对可生成的优化方案数量没有限制。
缓存的优化方案
Cruise Control 根据配置的默认优化目标维护缓存的优化建议。从工作负载模型生成,缓存的优化方案每 15 分钟更新一次,以反映 Kafka 集群的当前状态。
当使用以下目标配置时,返回最新缓存的优化方案:
- 默认优化目标
- 用户提供的优化目标,可在当前缓存的提议中满足
要更改缓存的优化提议刷新间隔,请编辑 cruisecontrol.properties
文件中的 proposal.expiration.ms
设置。考虑快速更改集群的间隔较短,尽管这会在 Cruise Control 服务器上增加负载。
优化提议的内容
下表描述了优化提议中包含的属性。
属性 | 描述 |
---|---|
|
在重新平衡操作期间影响性能 :高。
在重新平衡操作期间影响性能 :变量.集群重新平衡所需的时间越大,完成集群重新平衡所需的时间。 |
|
重新平衡操作期间的性能影响 : 高,但少于
在重新平衡操作期间影响性能 :变量.集群重新平衡所需的时间越大,完成集群重新平衡所需的时间。在同一代理的磁盘间移动大量数据比独立代理之间的影响较低(请参阅 |
| 优化建议中分区副本/领导移动计算以外的主题数量。 您可以使用以下方法之一排除主题:
在
在对 与正则表达式匹配的主题列在响应中,并将在集群重新平衡中排除。 |
|
在重新平衡操作期间影响性能 :低. |
|
|
|
|
| Kafka 集群的整体平衡的测量。
Cruise Control 根据多个因素(目标在
|