CKafka 支持对指定 Topic 配置生产流量和消费流量限流规则,精细化控制单个 Topic 的带宽占用,避免单个 Topic 流量过高影响实例内其他业务。
说明
Broker 版本为 1.1.1_1.1.4 及以上、2.4.2_1.1.1 及以上、2.8.1_1.0.8 及以上时支持设置 Topic 限流规则。
创建 Topic 限流规则
1. 登录 CKafka 控制台。
2. 在左侧导航栏选择实例列表,单击目标实例的“ID”,进入实例基本信息页面。
3. 在左侧选择限流管理>Topic 限流页签,进入 Topic 限流页面。

4. 单击创建 Topic 限流规则,配置限流规则。
参数 | 说明 |
Topic | 选择需要配置限流规则的 Topic,支持多选,单次最多选择 10 个。已创建限流规则的 Topic 不可重复选择。 |
最大生产流量 | 触发生产限流的流量阈值。不含副本复制流量,取值范围为 1 MB/s 至实例购买的最大带宽 / Topic 副本数。 |
最大消费流量 | 触发消费限流的流量阈值。取值范围为 1 MB/s 至实例购买的峰值带宽。底层针对 Broker 进行限流,实际限流值(等于 broker 数量的整数倍)可能会与设置的限流值略有区别。关于软限流机制说明请参见 限流机制说明。 |

5. 单击提交,完成规则创建。
配置规则说明
每个 Topic 仅支持创建一条限流规则,不支持重复创建。
单个实例最多配置 128 条限流规则,达到上限后创建入口将禁用。
实例变配中时,不支持创建 Topic 限流规则。
实例升配或降配后,系统会根据实例规格重新计算限流配置,建议及时检查限流值是否符合业务预期。
查看与管理 Topic 限流规则
在限流管理>Topic 限流页,可查看当前实例下已创建的 Topic 限流规则,包括 Topic ID/名称、最大生产流量、最大消费流量、最新更新时间等信息。
控制台不支持批量编辑或批量删除,您可以在操作列对目标 Topic 执行以下操作:
操作 | 说明 |
编辑 | 修改单条 Topic 限流规则的最大生产流量或最大消费流量。 |
删除 | 删除单条 Topic 限流规则。删除后,该 Topic 不再受该规则限制。 |
说明:
Topic 删除后,涉及该 Topic 的限流规则不会自动清除,建议您及时手动删除无效规则。
底层按 Broker 维度执行限流,实际限流效果可能受分区分布、Broker 数量和瞬时流量影响。若出现限流次数,建议结合限流监控和实例监控进一步排查。