# 配置自治限流
#### 操作场景
自治限流是通过预先设置CPU阈值、活跃会话数等前置条件，当相关条件满足时系统会对会话进行自动流控，在突发流量过高、异常读写等业务场景下保障核心业务的可用性。
如需使用自治限流功能，请[提交工单](https://console.huaweicloud.com/ticket/?locale=zh-cn#/ticketindex/createIndex)申请。
#### 操作步骤
1. [登录RDS管理控制台](https://console.huaweicloud.com/rds/#/rds/management/list)。
2. 单击管理控制台左上角的![](https://support.huaweicloud.com/usermanual-rds-mssql/zh-cn_image_0000002572991262.png)，选择区域。
3. 在"实例管理"页面，选择目标实例，单击实例名称，进入实例的"概览"页签。
4. 在左侧导航栏选择"智能DBA助手 \> SQL分析与优化"。
5. 选择"自治限流"。
6. 单击"自治限流"。
7. 打开![](https://support.huaweicloud.com/usermanual-rds-mssql/zh-cn_image_0000002765648848.png "点击放大")，开启自治限流开关，配置自治限流参数，参数说明请参见[表1]。
   
   图1配置示例   
   ![](https://support.huaweicloud.com/usermanual-rds-mssql/zh-cn_image_0000002795087557.png "点击放大")
    表1自治限流参数 
   | **参数** **项** | **说明**                                                                                                                                                                                                 |
   |:---|:---|
   | 数据库名            | 指定需要限流的数据库名称。 不填数据库名默认对全部数据库限流。                                                                               |
   | 用户名            | 指定需要限流的用户名。                                                                                                                                                                                            |
   | 限流时间窗          | 选择限流时间段，限流时间段内仅触发一次自治限流。                                                                                                                                                                              |
   | 每次最大限流时长       | 在限流时间窗内满足限流策略时，对数据库限流的最大时长。                                                                                                                                                                         |
   | CPU利用率          | 填写实例的CPU利用率阈值（≥70%）                                                                                                                                                                                    |
   | 活跃会话数        | 输入活跃会话数条件阈值，范围为1\~5000。                                                                                                                                                                               |
   | 阈值复合判断条件        | 进行CPU、活跃会话的复合判断条件，可以单独使用CPU利用率或者活跃会话数进行限流检测，也可以同时配置CPU利用率和活跃会话数进行判断，两者的关系为"且"或者"或"。                                                                                                                   |
   | 持续时间（分钟）      | 满足CPU利用率和活跃会话数条件的会话持续一定时间后触发自治限流。可以自定义事件持续时间，支持选择5、15、30分钟。 例如：实例的CPU利用率在90%以上并且活跃会话数在1000以上，该事件持续30分钟才会触发自治限流。 |
      
   
   
8. 单击"确定"。
9. 当触发数据库限流后，在自治限流页面生成一条限流记录。并且支持查看历史限流记录。
 
#### 后续操作
自动流控后，可以结合业务情况判断是否需要Kill会话，具体请参见[实时会话](https://support.huaweicloud.com/usermanual-rds-mssql/rds_sqlserver_08_0038.html)。
