
# 手动变更实例的CPU和内存规格
#### 操作场景
CPU/内存规格可根据业务需要进行变更。
 #### 约束限制
- 账户余额大于等于0元，才可变更规格。
- 实例处于正常状态，可以变更规格。
- 搭建容灾后，灾备实例支持变更CPU和内存规格。
- 当实例进行CPU/内存规格变更时，该实例不可被删除。
- RDS for PostgreSQL支持规格升配，也支持降配。
- 如果主实例下存在只读实例，主实例规格变更时，所选变更规格需要小于等于只读实例的规格；同样只读实例规格变更时，所选规格需要大于等于主实例当前的规格。 只读实例如需规格变更到小于主实例当前的规格时，请[提交工单](https://console.huaweicloud.com/ticket/?locale=zh-cn#/ticketindex/createIndex)处理。
  
- 主实例扩大规格时，会自动修改参数max_connections、max_prepared_transactions的值，对应的只读实例和容灾实例的限制如下：
  - 如果只读实例的对应参数值小于主实例，在规格变更过程中，系统将自动调整只读实例的参数值与主实例保持一致，并自动重启只读实例。
  
  - 如果容灾实例的对应参数值小于主实例，容灾实例可能会出现复制状态异常、自动触发重启等问题。请在主实例规格变更完成后，及时调整容灾实例的参数值，确保两者保持一致。
   

- 修改CPU/内存后，将会重启数据库实例。请选择业务低峰期，避免业务异常中断。重启后实例会自动释放内存中的缓存，请在业务低峰期变更规格，避免对高峰期业务造成影响。
- 关于变更规格所需的时间（非业务高峰期）：
  - 此过程需要5～15分钟。
  
  - 变更规格时的业务中断只在主备切换期间产生，可能会造成几分钟的服务闪断（闪断时间与复制时延和临时文件数量有关）。
  
  - 超过变更时长，请及时[提交工单](https://console.huaweicloud.com/ticket/?locale=zh-cn#/ticketindex/createIndex)处理。
   
 
 #### 计费说明
表1计费说明 
| 计费模式  | 变更操作 | 对费用的影响                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
|:---|:---|:---|
| 包年/包月 | 规格升配 | 升配后，新规格将在原来已有的时间周期内生效。 您需要按照与原规格的价格差，结合使用周期内的剩余时间，补交差价。 例如：（以下价格仅作示例，实际价格以控制台显示为准） 客户于2023/6/1在华北-北京四购买规格为通用型 2vCPUs 8GB的RDS for PostgreSQL 14单机实例，SSD云盘存储，存储空间40GB，购买周期为一个月。此时实例价格为230元/月。 客户在2023/6/15将规格变更为通用型 4vCPUs 8GB，实例价格为400元/月。 **升配费用 = 新规格价格 x 剩余周期 - 旧规格价格 x 剩余周期** 公式中的剩余周期为每个自然月的剩余天数/对应自然月的最大天数。 本示例中，剩余周期=15（6月份剩余未使用天数）/ 30（6月份最大天数）= 0.5，代入公式可得升配费用 = 400 x 0.5 - 230 x 0.5 = 85元 |
| 包年/包月 | 规格降配 | 降配后，新规格将在原来已有的时间周期内生效。 RDS按照与原规格的价格差，结合使用周期内的剩余时间，退回差价。 例如：（以下价格仅作示例，实际价格以控制台显示为准） 客户于2023/6/1在华北-北京四购买规格为通用型 2vCPUs 8GB的RDS for PostgreSQL 14单机实例，SSD云盘存储，存储空间40GB，购买周期为一个月。此时实例价格为230元/月。 客户在2023/6/15将规格变更为通用型 2vCPUs 4GB，实例价格为196元/月。 **退回费用 = 旧规格价格 x 剩余周期 - 新规格价格 x 剩余周期** 公式中的剩余周期为每个自然月的剩余天数/对应自然月的最大天数。 本示例中，剩余周期=15（6月份剩余未使用天数）/ 30（6月份最大天数）= 0.5，代入公式可得退回费用 = 230 x 0.5 - 196 x 0.5 = 17元    |
| 按需计费  | 规格升配 | 变更规格成功后，新规格按小时计费。具体请参见[产品价格详情](https://www.huaweicloud.com/pricing.html?tab=detail#/rds)。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| 按需计费  | 规格降配 | 变更规格成功后，新规格按小时计费。具体请参见[产品价格详情](https://www.huaweicloud.com/pricing.html?tab=detail#/rds)。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
   
#### 相关参数说明
- 规格变更后，以下参数会自动更新为新规格的默认值：shared_buffers、maintenance_work_mem、max_wal_size、work_mem、effective_cache_size。
- 规格变更后，max_connections、max_prepared_transactions参数值取新规格默认值与当前实例该参数值的较大值。
 
#### 操作步骤
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. 在"规格变更"页面，选择所需修改的性能规格，选择切换时间，单击"下一步"。 
   图1规格变更   
   ![](https://support.huaweicloud.com/usermanual-rds-pg/zh-cn_image_0000002213821460.png "点击放大")
   对于在[专属计算集群](https://support.huaweicloud.com/productdesc-dcc/zh-cn_topic_0016310838.html)上的实例，性能规格只支持通用增强型。
   选择切换时间：
   - 立即变更：提交后会立即开始执行变更操作。
   
   - 可维护时间段内变更：选择可维护时间段，提交后在定时任务处可以查看任务详情，具体请参见[查看任务](https://support.huaweicloud.com/usermanual-rds-pg/rds_task_pg_0001.html)。任务在变更期间会导致业务暂时中断。建议将变更时间段设置在业务低峰期。
   
   
   
   
5. 进行规格确认。 
   - 如需重新选择，单击"上一步"，回到上个页面，修改规格。
   
   - 按需计费模式的实例，单击"提交"，提交变更。 由规格变更产生的费用，您可以在界面上方选择"费用 \> 费用账单"，在"账单管理 \> 流水和明细账单"中查看费用详情。
     
   
   - 包年/包月模式的实例
     - 缩小规格：单击"提交"，提交变更。 由缩小规格产生的退款，系统会自动退还至客户账户，您可在"费用中心"页面，在左侧导航栏"订单管理"下的"我的订单"查看费用详情。
       
     
     - 扩大规格：单击"去支付"，跳转至支付页面，支付成功后，才可进行规格变更。
      
   
   
   
   
6. 查看变更结果。 
   任务提交成功后，单击"返回云数据库RDS列表"，在实例管理页面，可以看到实例状态为"规格变更中"。稍后在对应的"概览"页面，查看实例规格，检查修改是否成功。
   
   
 
#### 后续操作
返回实例列表，在左侧导航栏，选择"任务中心"，查看规格变更任务的执行进度。
- 对于变更方式为"立即变更"的任务： 在"即时任务"页签，搜索"PostgreSQL实例规格变更"任务，查看执行进度。即时任务不支持取消。
  
- 对于变更方式为"可维护时间段"的任务： 在"定时任务"页签，搜索实例ID，查看该实例下规格变更的任务执行情况。
  
 
更多操作，请参见[查看任务](https://support.huaweicloud.com/usermanual-rds-pg/rds_task_pg_0001.html)。
