PolarDB MySQL版提供的自動擴容功能能夠有效應對業務高峰,確保叢集的穩定性。該功能通過觀測叢集的CPU平均使用率,並根據即時讀寫流量情況,智能選擇增加節點或升配進行擴容。此外,自動擴容功能還支援設定自動回縮,以便在業務低穀時叢集能夠自動回復至原始規格。
當前僅PolarDB MySQL 5.6叢集支援自動擴容功能,其餘版本均已支援Serverless,可以通過開啟Serverless功能來實現節點的秒級彈性擴縮。具體請參見開啟固定規格叢集的Serverless功能。
前提條件
PolarDB MySQL版叢集需滿足如下條件:
資料庫引擎需為MySQL 5.6。
無進行中的配置變更。
注意事項
自動擴容功能需要至少15分鐘才會生效,因此不適用於短暫的業務高峰期。當您開啟自動擴容而未開啟自動縮容時,在面對業務高峰時,擴容後將無法自動回縮。同時,您無法單獨開啟自動縮容而不開啟自動擴容。若兩者均開啟,將根據您的業務需求實現自動擴容與自動回縮。
自動擴容只能對整個叢集進行規格升降級,無法對叢集中的單個節點進行規格的升降級。
叢集變更配置期間,可能會出現一次約30秒的閃斷,請確保應用具備自動重連機制。
叢集變更配置期間,唯讀請求相比讀寫請求的延隔時間,可能比正常運行狀態的延隔時間更長。
叢集規格的升降級不會對叢集中已有資料造成任何影響。
費用說明
擴容時,系統將根據叢集的計費類型及變更內容為您計算相關費用。更多資訊,請參見變更配置計費說明。
計費類型 | 費用 |
隨用隨付 | 隨用隨付叢集是每小時收費,變更配置後按照新的售價每小時收費。 |
訂用帳戶 | 支付費用=新配置剩餘時間長度總價(新配置的月單價/30/24×訂用帳戶剩餘時間長度)-老配置剩餘時間長度總價(老配置的月單價/30/24×訂用帳戶剩餘時間長度)。 樣本:新配置月單價14400美元,老配置月單價7200美元,訂用帳戶剩餘天數50天,則支付費用為(14400/30/24×50×24)-(7200/30/24×50×24)=12000美元。 |
操作步驟
登入PolarDB控制台,選擇叢集所在地區,在叢集列表中單擊目的地組群ID進入詳情頁。
在基本信息頁的数据库节点地區,單擊右上方的设置。

在彈出的對話方塊中,設定以下參數:
參數名稱
參數說明
自动扩容
開啟自動擴容的開關。
观测窗口
在整個觀測視窗期內,若CPU平均使用率大於等於設定值,則在觀測視窗結束後,PolarDB將根據叢集的即時讀寫流量情況選擇增加節點或升配的擴容方式。觀測視窗期最小值為5分鐘,故等待時間至少為15分鐘。例如觀測視窗期是5分鐘,自動擴容的時間是10分鐘,所以您需要等待15分鐘左右才能看到自動擴容的效果。
說明縮容觀測視窗時間長度為觀測視窗+10分鐘。例如,觀測視窗設定為30分鐘時,縮容觀測視窗為40分鐘。
CPU平均使用率
自動擴容的觸發閾值。當CPU平均使用率大於或等於設定的值時,就會觸發自動擴容。
扩容规格上限
自動擴容的規格上限。觸發自動擴容後,會逐級擴容PolarDB的叢集規格,例如從4核到8核再到16核,直到升級至擴容規格的上限。
只读节点数量上限
自動擴容唯讀節點的數量上限。觸發自動擴容後,系統會根據實際情況增加1~2個唯讀節點,直到增加至上限。
說明自動擴容的節點會加入叢集預設地址,自訂地址需要配置新节点自动加入。關於如何配置新节点自动加入,詳情請參見設定資料庫代理。
若您想要只增加規格,不增加節點,可以將唯讀節點上限設定為當前唯讀節點數量。
增加節點不會閃斷但升配會閃斷,且升配不是僅對觸發節點升配而是所有節點升配。
自动回缩
開啟自動回縮的開關。
說明開啟自動回縮後,如果叢集不在靜默期,且縮容觀測視窗(觀測視窗+10分鐘)期間觸發自動擴容節點的CPU平均利用率小於30%的時間佔比超過99%,則系統將自動逐級回縮叢集規格,直到回縮至原始規格。
如果叢集已經擴容但在未縮容的過程中,您關閉了自動變更配置功能,叢集將不會進行自動縮容。
静默期
兩次自動擴容或自動回縮的最小間隔時間。在靜默期內,PolarDB會持續進行觀測,但不會觸發自動擴容或縮容。若在靜默期與觀測視窗同時結束,且該觀測視窗內CPU使用率達到調整閾值,PolarDB會在靜默期和觀測視窗同時結束時觸發自動規格調整。