
# 设置CPU和内存规格自动变配
#### 操作场景
RDS for PostgreSQL支持设置CPU使用率阈值，当实例的CPU平均使用率超出该阈值，将触发规格自动升配或自动降配。当出现突发流量或者业务高峰时，您可以通过开启CPU和内存规格自动变配功能，来应对数据库负载的变化，并且达到优化资源成本与效率的目的。
#### 约束条件
- 仅SSD云盘、极速型SSD主备实例支持设置规格自动变配，开启了规格自动变配的实例不能磁盘变更为除SSD云盘、极速型SSD之外的磁盘类型。
- 设置规格自动变配时必须具备相关权限，详见[权限管理](https://support.huaweicloud.com/productdesc-rds-pg/rds_01_0017.html)。
- 如需开通设置规格自动变配的权限，您可以在管理控制台右上角，选择"[工单 \> 新建工单](https://console.huaweicloud.com/ticket/?locale=zh-cn#/ticketindex/createIndex)"，提交开通设置自动变配的申请。
- 规格自动变配会引起业务短暂的中断，请根据实际情况选择是否打开规格自动变配。
- 当实例异常、关机或冻结等异常状态时，不会触发规格自动变配。
- 当实例当前存在其他正在执行的任务或已计划的定时规格变更或磁盘变更时，无法开启规格自动变配，若已开启也不会触发规格自动变配。
- 对于包年/包月实例，若存在未完成的订单或账户欠费受限等时，无法触发规格自动变配。
- 若当前实例存在只读实例，建议只读实例规格不要过小，否则易导致只读实例延迟高、负载高等现象，主实例规格自动变配时，所选变更规格需要小于等于只读实例的规格，当前实例如需规格自动变配到大于只读实例当前的规格时，请[提交工单](https://console.huaweicloud.com/ticket/?locale=zh-cn#/ticketindex/createIndex)处理。
- 规格自动变配也会临时占用IP，且变更后不会立即释放（默认12小时后释放）。若没有足够可用的内网地址，规格自动变配会失败。
- 升配时，会寻找CPU核数大于当前，并且内存不小于当前的规格进行升配。若下一个较大匹配规格售罄或不可用，会继续向上匹配。而降配时，为避免规格跳变导致的OOM问题，因此在此场景下不会再向下匹配，且降配时会保证降配后的规格CPU与内存比和原来规格保持一致，避免业务受损。
- 使用存储自动扩容、规格自动变配功能需要创建委托RDSAccessProjectResource并添加IAM授权项，详见[权限管理](https://support.huaweicloud.com/productdesc-rds-pg/rds_01_0017.html)，若开启功能后取消委托，会导致自动变配功能异常。
 
#### 费用说明
自动变配与手动变配的费用标准相同，详情请参见[计费说明](https://support.huaweicloud.com/usermanual-rds-pg/rds_pg_scale_rds.html#rds_pg_scale_rds__section56981733184613)。
#### 设置自动变配
1. [登录RDS管理控制台](https://console.huaweicloud.com/rds/#/rds/management/list)。
2. 单击管理控制台左上角的![](https://support.huaweicloud.com/usermanual-rds-pg/zh-cn_image_0000002606863935.png)，选择区域。
3. 在"实例管理"页面，单击主备实例名称，进入概览页面。
4. 单击"自动变配"后的"设置"。
5. 弹框中设置如下参数。 
   图1设置变配参数   
   ![](https://support.huaweicloud.com/usermanual-rds-pg/zh-cn_image_0000002549631697.png "点击放大")
   表1自动变配参数 
   | 参数名称       | 参数说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
   |:---|:---|
   | 自动升配       | 打开自动升配的开关。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
   | 观察窗口       | - 如果开启自动扩容，在观察窗口时间内，CPU平均使用率大于设定值，则系统自动根据读写流量情况进行规格升配。每次升配成功后将进入静默期。  - 观测窗口期最小值为5分钟。   |
   | 升配规格上限     | 自动升配的规格上限。触发自动升配后，会逐级升配至规格上限。每次升配一级规格，升配完成后进入静默期。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
   | 升配CPU使用率阈值 | 自动规格升配的CPU使用率触发阈值。当CPU在窗口期内的平均使用率大于设定值时，就会触发自动规格升配。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
   | 自动降配       | 根据实际业务选择是否打开自动降配的开关。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
   | 降配规格下限     | 自动降配的规格下限。触发自动降配后，会逐级降配至规格下限。每次降配一级规格，降配完成后进入静默期。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
   | 降配CPU使用率阈值 | 自动规格降配的CPU使用率触发阈值。当CPU在窗口期内的平均使用率小于设定值时，就会触发自动规格降配。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
   | 静默期        | 静默期指两次自动变配（包括手动变配）的最小间隔时间。静默期内，RDS for PostgreSQL不会触发自动变配。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
      
   
   
6. 单击"确定"。
 
#### 查看变配历史
1. 在"实例管理"页面，单击主备实例名称，进入概览页面。
2. 单击"自动变配"后的"变配历史"。
3. 弹框中查看历史变配任务，包含变配时间、变配类型、状态及原配置和目标配置。 
   图2查看历史变配任务   
   ![](https://support.huaweicloud.com/usermanual-rds-pg/zh-cn_image_0000002549511705.png "点击放大")
   
   
 
