配置自治限流
在突发流量过高、异常读写等业务场景下,通过自治限流控制并发度来保障核心业务访问的可用性。
自治限流功能使用前需要升级高级智能运维包,具体请参见升级高级智能运维包。
自治限流开启后,当相关条件满足时系统会对会话进行自动流控(根据您设置的允许限流的最大活跃连接数),保证核心业务运行稳定。
约束限制
如果需要使用自治限流功能,请联系客服申请。
操作步骤
- 登录管理控制台。
- 单击控制台左上角的,选择区域和项目。
- 单击页面左上角的,选择“数据库 > 云数据库 RDS”。
- 在“实例管理”页面,选择目标实例,单击实例名称,进入实例的“基本信息”页签。
- 在左侧导航栏选择“智能DBA助手 > 历史诊断”。
- 选择“全量SQL > 自治限流”页签。
- 单击“自治限流”。
- 打开,开启自治限流开关,配置自治限流参数,参数说明请参见表1。
自治限流配置示例:
限流时间窗为15:00-18:00,检测实例指标“CPU利用率 >= 90%”和“活跃会话数 >=20”,且持续5分钟都处于该状态则触发自治限流。每次限流时间最大5分钟,在限流期间,如果CPU利用率或活跃会话数不再满足限流策略,限流将退出。
图1 配置示例
表1 自治限流参数 参数项
说明
数据库名
指定需要限流的数据库名称。指定后需要执行use <database>语句,会话才会被限流。
用户名
指定需要限流的用户名。
限流时间窗
选择限流时间段,限流时间段内仅触发一次自治限流。
每次最大限流时长
在限流时间窗内满足限流策略时,对数据库限流的最大时长。
CPU利用率
选择实例的CPU利用率阈值,并选择与“活跃会话数”的关系。二者关系为“且”或者“或”。
活跃会话数
输入最多的活跃会话数,范围为1~5000。
持续时间(分钟)
满足CPU利用率和活跃会话数条件的持续时间。
例如:实例的CPU利用率在90%以上并且活跃会话数为1000以上,该事件持续30分钟才会触发自治限流。
允许限流的最大活跃连接数
输入允许限流的最大活跃连接数,范围为1~5000。
例如:最大活跃连接数为500,系统会自动将活跃连接数结束至500以内。
- 单击“确定”。当触发数据库限流后,在自治限流页面生成一条限流记录。并且支持查看历史限流记录。