更新时间:2026-03-10 GMT+08:00
分享

新增CN限流规则

使用约束

  1. DDM实例内核版本大于等于3.1.7.0。
  2. DDM实例中已创逻辑库。
  3. DDM实例参数enable_ccl的值设置为ON。
  4. 同一类SQL语句(通过解析后获取到的SQL模板相同)只能创建一条限流规则。
  5. 在添加SQL限流规则之前,已经开始执行的SQL语句,不会被记入并发数。
  6. 限流规则只会按原SQL模板匹配。如:当SQL模板为xxx a>1 and b>2,不会匹配 xxx b>2 and a>1。
  7. 仅支持DML语法,SQL类型需要与原始SQL的类型一致。
  8. 不支持Hint。
  9. 限流名称由大小写字母、数字、下划线组成,且不能为纯数字。
  10. 原始SQL的空白字符会被忽略,包括" "、"\n"、"\r"、"\t"等。

操作步骤

  1. 登录分布式数据库中间件控制台。
  2. 在实例管理列表页面,单击进入目标实例。
  3. 单击左侧菜单栏的“SQL限流”页签,进入“CN限流”页面。
  4. 单击“新增SQL限流规则”。

    图1 新增SQL限流规则

  5. 选择需要限流的SQL类型,输入“限流名称”,限流的原始SQL,设置最大并发数,单击“确定”。

    DDM支持对 SELECT、UPDATE、DELETE、INSERT 四种SQL限流。

    只有实例的参数"enable_ccl" 为 "ON"时,CCL规则才会生效。设置实例参数操作,参见修改实例参数

  6. 限流完成后,您可以在限流规则表查看设置的限流规则拦截详情。

    拦截SQL数是从内存中获取, 重启完节点/实例后, 拦截SQL数从0开始计算。对应的SQL总数、汇总所有节点的当前执行的SQL数,均会根据内存中的值重新计算。

相关文档