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

配置自治限流

操作场景

自治限流是通过预先设置CPU阈值、活跃会话数等前置条件,当相关条件满足时系统会对会话进行自动流控,在突发流量过高、异常读写等业务场景下保障核心业务的可用性。

如需使用自治限流功能,请提交工单申请。

操作步骤

  1. 登录RDS管理控制台。
  2. 单击管理控制台左上角的,选择区域。
  3. 在“实例管理”页面,选择目标实例,单击实例名称,进入实例的“概览”页签。
  4. 在左侧导航栏选择“智能DBA助手 > SQL分析与优化”。
  5. 选择“自治限流”。
  6. 单击“自治限流”。
  7. 打开,开启自治限流开关,配置自治限流参数,参数说明请参见表1。

    图1 配置示例
    表1 自治限流参数

    参数项

    说明

    数据库名

    指定需要限流的数据库名称。

    不填数据库名默认对全部数据库限流。

    用户名

    指定需要限流的用户名。

    限流时间窗

    选择限流时间段,限流时间段内仅触发一次自治限流。

    每次最大限流时长

    在限流时间窗内满足限流策略时,对数据库限流的最大时长。

    CPU利用率

    填写实例的CPU利用率阈值(≥70%)

    活跃会话数

    输入活跃会话数条件阈值,范围为1~5000。

    阈值复合判断条件

    进行CPU、活跃会话的复合判断条件,可以单独使用CPU利用率或者活跃会话数进行限流检测,也可以同时配置CPU利用率和活跃会话数进行判断,两者的关系为“且”或者“或”。

    持续时间(分钟)

    满足CPU利用率和活跃会话数条件的会话持续一定时间后触发自治限流。可以自定义事件持续时间,支持选择5、15、30分钟。

    例如:实例的CPU利用率在90%以上并且活跃会话数在1000以上,该事件持续30分钟才会触发自治限流。

  8. 单击“确定”。
  9. 当触发数据库限流后,在自治限流页面生成一条限流记录。并且支持查看历史限流记录。

后续操作

自动流控后,可以结合业务情况判断是否需要Kill会话,具体请参见实时会话。

相关文档