當您的資料庫在處理高峰業務時資源不足,或您希望在業務低穀時降低成本,本文介紹如何修改RDS PostgreSQL Serverless執行個體的計算資源擴縮容範圍(RCU),以實現資源的最佳化配置。
背景
RDS PostgreSQL Serverless執行個體以RCU(RDS Capacity Unit)表示效能。Serverless執行個體會在您給定的最小RCU和上限RCU的範圍內,根據實際業務壓力自動彈性增加或減少RCU。
如果您在基本資料頁查看Serverless執行個體的資料庫容量(RCU/秒級)指標在業務高峰期已達到最大,但仍無法滿足業務需求時,可以手動修改RCU的最大彈性範圍。
注意事項
該功能僅適用於RDS PostgreSQL Serverless執行個體,請確保您的RDS PostgreSQL執行個體的付費類型為Serverless。
使用限制
如果您的RCU最大值已設定為最大14 RCU,則無法通過此方法進行調整。
如果您需要使用更多的計算資源,推薦通過將付費方式變更為隨用隨付,並升級到RDS PostgreSQL的其他系列規格。更多資訊,請參見RDS PostgreSQL產品規格列表。
影響
Serverless執行個體的RCU彈性擴縮容會立刻生效且對業務無影響。
費用
變更資源擴縮容範圍(RCU)不會產生費用,RCU費用僅與實際使用量相關,具體資訊,請參見計費說明。
操作步驟
訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。
在配置資訊地區,單擊調整彈性設定。
在彈出的視窗中,設定資源擴縮範圍(RCU)的最小值和上限值。
說明取值範圍為0.5 RCU~14 RCU,您可以根據實際業務需求靈活設定。
單擊確定。
常見問題
Q:執行個體RCU上限已經是14 RCU了,但仍不滿足業務需求,如何處理?
A:推薦通過將付費方式變更為隨用隨付,並升級到RDS PostgreSQL的其他系列規格,例如RDS PostgreSQL的高可用獨享規格最大支援104核 768GB。變更計費方式請參見Serverless轉隨用隨付;更多規格資訊,請參見RDS PostgreSQL產品規格列表。
相關文檔
如果您希望RDS PostgreSQL Serverless執行個體在無串連時自動暫停以節約成本,請參見設定執行個體自動啟停。
為了協助您平衡執行個體效能和業務可用性,RDS PostgreSQL Serverless執行個體支援變更彈性策略來控制擴縮容行為。您可以選擇預設的非強制執行策略以避免潛在的服務中斷,或在效能需求高於持續可用性時選擇強制執行策略。更多資訊,請參見變更執行個體彈性策略。
RCUAuto Scaling的耗時通常為秒級,極小機率下可能因為跨機彈性擴容而耗時3~5分鐘。如果您對特定時段的穩定性有嚴格要求,您可以定時配置Serverless執行個體的RCU,提前增加RCU數量。詳情請參見定時配置Serverless執行個體的RCU。
你可以調用ModifyDBInstanceSpec介面修改RDS PostgreSQL Serverless執行個體的RCU範圍。需要配置的參數如下:
參數
說明
樣本值
DBInstanceId
待變更RCU範圍的Serverless執行個體ID。
pgm-****
PayType
Serverless執行個體的付費類型,固定配置為Serverless。
Serverless
Direction
執行個體變更配置類型,固定配置為Serverless。
Serverless
ServerlessConfiguration.MaxCapacity
執行個體RCU的自動擴縮範圍最大值。
14
ServerlessConfiguration.MinCapacity
執行個體RCU的自動擴縮範圍最小值。
0.5