CKafka 支持对指定用户或 Client ID 配置消费流量限流规则,精细化控制各接入方的带宽占用,避免单一用户或客户端占用过多实例资源,影响其他业务正常消费。
创建限流规则
说明:
内核版本要求:2.8.x 或 3.2.x。
仅专业版实例支持,Serverless 暂不支持。
1. 登录 CKafka 控制台,单击目标实例 ID,进入实例详情页。
2. 选择限流管理 > 用户/客户端页签,单击创建限流规则。
3. 在弹窗中配置以下参数:
参数 | 说明 |
用户名 | 选择已创建的 SASL 用户名,支持多选(最多 10 个)。若实例无 SASL 路由,则该项不可选,仅支持通过 Client ID 限流。 |
Client ID | 支持批量输入,多个 Client ID 间用英文逗号分隔,单次最多输入 10 个。Client ID 仅支持字母、数字、下划线、-、.,且不超过 128 个字符。 |
最大消费流量 | 触发限流的消费流量阈值。取值范围:1 MB/s 至实例购买的峰值带宽(弹性带宽实例上限为弹后带宽)。 |
配置规则说明:
用户名、Client ID 至少填写一项,不能同时为空。
仅配置用户名时,该用户名下所有 Client ID 的流量之和超过阈值时触发限流。
仅配置 Client ID 时,该 Client ID 下所有用户的流量之和超过阈值时触发限流。
同时配置用户名和 Client ID 时,两者各仅支持填写单个,不支持批量配置。
相同限流对象不支持重复创建规则。 如需调整限流值,请在限流规则列表中编辑。
4. 单击提交,完成规则创建。
说明:
单个实例最多配置 128 条限流规则,达到上限后创建入口将禁用。
实例变配中时,不支持创建限流规则。
不支持为同一限流对象配置多条不同限流值的规则(不覆盖、不并存)。如需修改,请先编辑现有规则或删除后重建。
查看与管理限流规则
在限流管理 > 用户/客户端列表页,可查看所有已创建的限流规则,包括用户名、Client ID、最大消费流量等信息。
编辑限流规则:在操作列单击编辑,可修改单条规则的最大消费流量值(取值范围同创建时的规则)。
删除限流规则:在操作列单击删除,可删除单条限流规则。
说明:
控制台支持批量创建,不支持批量编辑/删除。
用户被删除后,涉及该用户的限流规则不会自动清除,需手动删除。