當業務持續發展和資料量增加、新業務或新功能上線等導致資料庫流量增加、計算資源不足時,擴容資料庫計算規格(CPU和記憶體)是一種有效方式。資料庫自治服務DAS支援自動擴容資料庫執行個體的計算規格,以便快速彈性適配高峰流量。並且支援在流量下降時進行規格回縮,避免資源浪費。
前提條件
目標資料庫執行個體為:
資料庫
地區
RDS MySQL高可用雲端硬碟系列(通用型和獨享型)、高可用本地碟系列(通用型)、三節點企業系列(通用型)
PolarDB MySQL版的叢集版
自動效能擴充功能依賴異常檢測,目標資料執行個體所屬的地區必須支援異常檢測。目前支援的地區有:
華東1(杭州)、華東2(上海)、華南1(深圳)、華南2(河源)、華南3(廣州)、華北1(青島)、華北2(北京)、華北3(張家口)、華北5(呼和浩特)、華北6(烏蘭察布)、華東5(南京)、華東6(福州)、西南1(成都)、鄭州、中國(香港)、日本(東京)、韓國(首爾)、新加坡、馬來西亞(吉隆坡)、印尼(雅加達)、菲律賓(馬尼拉)、泰國(曼穀)、阿聯酋(杜拜)、沙特(利雅得)、德國(法蘭克福)、美國(矽谷)、美國(維吉尼亞)和英國(倫敦)
說明RDS MySQL資料庫執行個體已下線的規格,不支援自動效能擴充功能,您可以按照需要先變更資料庫執行個體的規格,然後再使用自動效能擴充功能。變更資料庫執行個體規格的具體操作請參見變更配置。
賬戶內需要有足夠的餘額支撐擴容。
已建立DAS服務關聯角色。
說明若您尚未建立DAS服務關聯角色,開啟自動效能擴充功能將在執行自動效能擴充前為您自動建立。
自動擴容流程

自動擴容
開啟自動擴容後,當觀測視窗內資料庫執行個體的CPU平均利用率達到設定的閾值時:
在擴容狀態下,可能遇到一些極端情境,如發生HA切換、主機資源嚴重不足、與現有管控流程衝突造成擴容的資源被回收,建議核心執行個體短期使用彈性自動擴容功能衡量峰值CPU上限,長期建議根據業務高峰CPU使用方式升級執行個體規格。
對於RDS MySQL高可用系列雲端硬碟版和PolarDB MySQL版的叢集版執行個體:
DAS將根據當前執行個體的負載情況,在擴容規格上限範圍內自動選擇合適的規格執行擴容操作。完成擴容後,DAS會繼續監測CPU利用率,如果再次滿足自動擴容的條件會繼續擴容,直到擴容至您設定的規格上限。
對於RDS MySQL高可用系列本地碟版(通用型)和RDS MySQL三節點企業系列(通用型)執行個體:
DAS會在原規格的基礎上,將CPU核心數提升2倍。例如原規格的CPU核心數為4核,則會提升至8核。同時,執行個體的IOPS會同步上升,每提升1核,IOPS增加1000。若主機中沒有足夠的CPU資源,則擴容不會進行。
說明僅支援在原規格的基礎上將CPU核心數提升2倍,無法在提升後的CPU核心數上繼續提升。例如提升後的CPU核心數為8核,此時無法再提升至16核。
自動回縮
當執行個體開啟了自動回縮功能,並且在此之後發生了自動擴容,那麼在滿足回縮條件時,系統將根據之前擴容提升時的規格等級逐步自動回縮執行個體規格,直至恢複到本次自動擴容前的狀態。但是,如果自動擴容發生在啟用自動回縮功能之前,即便後來開啟了自動回縮功能,系統也不會對之前的擴容進行回縮處理。
對於RDS MySQL高可用系列雲端硬碟版和PolarDB MySQL版的叢集版執行個體:
開啟自動回縮後,如果執行個體不在靜默期,且縮容觀測視窗期間CPU利用率小於30%的時間佔比超過99%,則系統將自動逐級回縮執行個體規格,直到回縮至擴容前規格。
重要縮容觀測視窗時間長度為
觀測視窗+10分鐘。例如,觀測視窗設定為30分鐘時,縮容觀測視窗為40分鐘。對於RDS MySQL高可用系列雲端硬碟版執行個體,自動回縮功能僅保證在新架構(kindcode=18)版本上穩定運行。您可以通過API查詢執行個體架構版本,詳情請參見DescribeDBInstanceAttribute - 查詢執行個體詳情。
對於RDS MySQL高可用系列本地碟版(通用型)和RDS MySQL三節點企業系列(通用型)執行個體:
在選定的縮容觀測視窗期間,CPU利用率低於30%的時間佔比超過99%,系統會自動將CPU核心數以及IOPS回縮至擴容前規格。
開啟自動效能擴充功能後,系統會以最新的配置參數為準對資料庫執行個體進行監控,當資料庫執行個體滿足自動擴容或自動回縮條件時,系統會對資料庫執行個體進行自動擴容或自動回縮。
關於自動效能擴充的詳細技術解讀,請參見DAS Auto Scaling彈效能力。
費用說明
影響
對於RDS MySQL高可用系列雲端硬碟版和PolarDB MySQL版的叢集版執行個體,在變更配置生效期間,可能會出現一次約30秒的閃斷,請確保應用具有重連機制。
對於PolarDB MySQL版的叢集版執行個體,只能對整個叢集進行規格升降級,無法對叢集中的單個節點進行規格升降級。
為保障更出色的效能和穩定性,如果執行個體的小版本非最新,在變更配置時,系統會將執行個體的小版本升級至最新。
擴容操作只會在主執行個體上進行。 如果主執行個體擴容後觸發了主備切換,那麼:
主執行個體(原備執行個體)在滿足擴容、縮容觸發條件時,系統會自動對主執行個體(原備執行個體)進行擴容、縮容操作。
備執行個體(原主執行個體)在滿足縮容觸發條件時,系統會自動將被備執行個體(原主執行個體)回縮至原規格。
操作步驟
登入DAS控制台。
在左側導覽列中,單擊執行個體監控。
找到目標執行個體,單擊執行個體ID,進入目標執行個體詳情頁。
在左側導覽列中,單擊自治中心。
在自治中心頁,單擊右側的自治功能開關。
在頁簽中,開啟自治功能開關。
在最佳化和限流頁簽設定如下參數:
RDS MySQL資料庫執行個體
RDS MySQL高可用系列雲端硬碟版請勾選自動性能擴充。
RDS MySQL高可用系列本地碟版(通用型)和RDS MySQL三節點企業系列(通用型)請勾選自動資源彈性。
執行個體類型
參數
說明
通用
CPU平均利用率不小於
自動擴容的觸發閾值。當CPU平均利用率大於或等於設定的值時,就會觸發自動擴容。
高可用系列雲端硬碟版執行個體
觀測視窗
執行個體效能的觀測時間。
系統會在選定的觀測期間周期性檢測執行個體的CPU利用率,當CPU平均利用率不小於觸發閾值時,就會觸發自動擴容。
重要縮容觀測視窗時間長度為
觀測視窗+10分鐘。例如,觀測視窗設定為30分鐘,縮容觀測視窗則為40分鐘。
規格上限
自動擴容的規格上限。
如果達到了自動擴容的閾值,DAS會逐級擴容規格並繼續監測CPU平均利用率,如在觀測視窗內再次達到自動擴容的閾值,會繼續擴容,直到擴容至您設定的規格上限。
重要當執行個體規格為1核 2GB時,觸發自動擴容會將執行個體直接擴容至4核 8GB。此時,規格上限最小需要設定為4核 8GB,否則會導致自動擴容失敗。
自動回縮
開啟自動回縮後,如果執行個體不在靜默期,且縮容觀測視窗(
觀測視窗+10分鐘)期間CPU利用率小於30%的時間佔比超過99%,DAS將自動逐級回縮執行個體規格,直到回縮至原始規格。靜默期
觸發一次自動擴容或自動回縮之後,再次觸發自動擴容或自動回縮的最小時間間隔。
說明在靜默期內,DAS會持續進行觀測,但不會觸發自動擴容或縮容。
若靜默期與觀測視窗同時結束,且該觀測視窗內CPU利用率達到調整閾值,DAS會在靜默期和觀測視窗同時結束時觸發自動規格調整。
高可用系列本地碟版(通用型)和三節點企業系列(通用型)執行個體
擴容觀測視窗
執行個體效能的觀測時間。系統會在選定的觀測期間周期性檢測執行個體的CPU利用率,當CPU平均利用率達到觸發閾值時,則會觸發自動擴容。
回縮觀測視窗
執行個體效能的回縮觀測時間。系統會在選定的回縮觀測期間周期性檢測執行個體的CPU利用率,當CPU利用率低於30%的時間佔比超過99%,則會觸發自動效能回縮。
PolarDB MySQL版資料庫執行個體
勾選自動擴容和自動回縮,並設定如下參數:
自動擴容
在觀測視窗內,如果CPU平均利用率大於或等於設定值,則在觀測視窗結束後,PolarDB將根據叢集負載進行擴容。
對叢集進行擴容時,將根據即時讀寫流量情況選擇增加節點或升配的擴容方式:
讀流量主導條件下,優先增加唯讀節點。
寫流量主導條件下,優先提升叢集規格。
主節點執行個體負載過高等特殊情況,優先提升叢集規格。
自動回縮
重要對於PolarDB MySQL版的叢集版執行個體,只能對整個叢集進行規格升降級,無法對叢集中的單個節點進行規格升降級。
在縮容觀測視窗期間觸發自動擴容節點的CPU平均利用率小於30%時間佔比超過99%,則系統將自動逐級回縮PolarDB MySQL版叢集規格,直到回縮至原始規格。
若擴容時增加唯讀節點,則縮容時將逐個減少唯讀節點;
若擴容時提升叢集規格,則縮容時將進行規格降級。
參數名稱
參數說明
CPU平均利用率不小於
自動擴容的觸發閾值。當CPU平均利用率大於或等於設定的值時,就會觸發自動擴容。
規格上限
自動擴容的規格上限。觸發自動擴容後,會逐級擴容PolarDB的叢集規格,例如從4核到8核再到16核,直到升級至擴容規格的上限。
唯讀節點數量上限
自動擴容唯讀節點的數量上限。觸發自動擴容後,系統會根據實際情況增加1~2個PolarDB的唯讀節點,直到增加至上限。
說明自動擴容的節點會加入叢集預設地址,自訂地址需要配置新节点自动加入。關於如何配置新节点自动加入,詳情請參見設定資料庫代理。
觀測視窗
在整個觀察視窗期內,若CPU平均利用率大於等於設定值,則在觀測視窗結束後,DAS將根據叢集的即時讀寫流量情況選擇增加節點或升配的擴容方式。例如觀測視窗期是5分鐘,自動擴容的時間是10分鐘,所以您需要等待15分鐘左右才能看到自動擴容的效果。
重要縮容觀測視窗時間長度為
觀測視窗+10分鐘。例如,觀測視窗設定為30分鐘時,縮容觀測視窗為40分鐘。靜默期
兩次自動擴容或自動回縮的最小間隔時間。在靜默期內,DAS會持續進行觀測,但不會觸發自動擴容或縮容。若在靜默期與觀測視窗同時結束,且該觀測視窗內CPU利用率達到調整閾值,DAS會在靜默期和觀測視窗同時結束時觸發自動規格調整。
單擊確定。
配置警示模板進行警示訂閱,以便及時瞭解資料庫執行個體的自動效能擴充情況。
系統會推薦警示模板並添加對應自治事件的警示規則,您可以依照系統提示進行配置。
選擇需要警示通知的警示聯絡組。
單擊新增連絡人...,添加新的警示連絡人。
單擊新增聯絡組,添加新的警示聯絡組。
單擊目標連絡人後的修改或移除,修改或刪除已有連絡人的資訊。
詳細操作請參見管理警示連絡人。
單擊提交配置,並在彈出的對話方塊中確認警示配置。
常見問題
Q:如果執行個體規格已達到所屬系列的規格上限,無法進行擴容,如何處理?
A:推薦購買執行個體其他系列的更高規格,例如RDS MySQL的高可用獨享規格最大支援104核 768GB。然後將執行個體遷移至新購的執行個體。資料庫執行個體的規格資訊和遷移方案,請參照:
RDS MySQL:RDS MySQL產品規格和RDS執行個體間資料移轉。
PolarDB MySQL版:PolarDB MySQL版產品規格和PolarDB MySQL版間遷移。
Q:自動擴容期間,系統是否會對執行個體進行持續監控?
A:會。
例如,當觀測視窗設定為5分鐘,而自動擴容所需時間為10分鐘時,則本次自動擴容的總耗時為15分鐘。
在擴容期間,系統將持續對執行個體進行效能監控,但不會觸發新的擴容,直至本次擴容完成。擴容完成後,在觀測視窗結束時,若視窗內的CPU利用率達到了調整的閾值,則將進行下一次擴容,如此迴圈,直至達到規格上限。
相關文檔
如果您的業務流量高峰發生在固定的時間,您可以使用定時自動Auto Scaling,可以根據預設的策略定時擴容執行個體的規格,並且在設定的擴容期間結束後會自動回復到原規格。
如果您的執行個體類型不支援自動效能擴充功能,您可以使用手動變更配置,擴容或者回縮執行個體規格,詳細操作: