當業務持續發展和資料量增加、新業務或新功能上線等導致資料庫流量增加、計算資源不足時,擴容資料庫計算規格(CPU和記憶體)是一種有效方式。資料庫自治服務DAS支援自動擴容資料庫執行個體的計算規格,以便快速彈性適配高峰流量。並且支援在流量下降時進行規格回縮,避免資源浪費。
前提條件
RDS MySQL資料庫執行個體已下線的規格,不支援自動效能擴充功能,您可以按照需要先變更資料庫執行個體的規格,然後再使用自動效能擴充功能。變更資料庫執行個體規格的具體操作請參見變更配置。
確認賬戶內有足夠的餘額以支援擴容。
已建立DAS服務關聯角色。
說明若您尚未建立DAS服務關聯角色,開啟自動效能擴充功能在執行自動效能擴充前為您自動建立。
自動效能擴充流程
自動擴容
開啟自動擴容後,當觀測視窗內資料庫執行個體的CPU平均利用率達到設定的閾值時:
對於RDS MySQL高可用雲端硬碟獨享型執行個體:
DAS將根據當前執行個體的負載情況,在擴容規格上限範圍內自動選擇合適的規格執行擴容操作。完成擴容後,DAS會繼續監測CPU利用率,如果再次滿足自動擴容的條件會繼續擴容,直到擴容至您設定的規格上限。
對於RDS MySQL高可用本地碟版(通用型)和RDS MySQL三節點企業系列(通用型)執行個體:
DAS會在原規格的基礎上,將CPU核心數提升2倍。例如原規格的CPU核心數為4核,則會提升至8核。同時,執行個體的IOPS會同步上升,CPU核心數每提升1核,IOPS增加1000。若主機中沒有足夠的CPU資源,則擴容不會進行。
說明僅支援在原規格的基礎上將CPU核心數提升2倍,無法在提升後的CPU核心數上繼續提升。例如提升後的CPU核心數為8核,此時無法再提升至16核。
自動回縮
只有當執行個體開啟自動回縮後發生了自動擴容,在滿足對應條件時系統才會自動回縮執行個體規格,直到回縮至擴容前的規格。如果執行個體的自動擴容發生在自動回縮開啟之前,即使後期開啟自動回縮,也不會回縮已擴容的規格。
對於RDS MySQL高可用雲端硬碟版執行個體:
開啟自動回縮後,如果執行個體不在靜默期,且縮容觀測視窗期間CPU利用率小於30%的時間佔比超過99%,則系統將自動逐級回縮執行個體規格,直到回縮至原始規格。
重要縮容觀測視窗時間長度為
觀測視窗+10分鐘
。例如,觀測視窗設定為30分鐘時,縮容觀測視窗為40分鐘。對於RDS MySQL高可用雲端硬碟版執行個體,自動回縮功能僅保證在新架構(kindcode=18)版本上穩定運行。您可以通過API查詢執行個體架構版本,詳情請參見DescribeDBInstanceAttribute - 查詢執行個體詳情。
對於RDS MySQL高可用本地碟版(通用型)和RDS MySQL三節點企業系列(通用型)執行個體:
在選定的縮容觀測視窗期間內,CPU利用率低於30%的時間佔比超過99%,系統會自動將CPU核心數以及IOPS回縮至原規格。
開啟自動效能擴充功能後,系統會以最新的配置參數為準對資料庫執行個體進行監控,當資料庫執行個體滿足自動擴容或自動回縮條件時,系統會對資料庫執行個體進行自動擴容或自動回縮。
費用說明
高可用本地碟版(通用型)和三節點企業系列(通用型):隨用隨付,每小時計費一次。
計費方式:(單核費用 x 增加的CPU核心數) x 擴容時間長度(分鐘)
高可用雲端硬碟版:按照擴容後的執行個體規格進行收費。升級規格產生的費用與地區、升級後規格等配置相關,請前往購買頁面查看。
情境樣本
若您通過DAS開啟自動效能擴充,在業務高峰期時DAS會自動觸發擴容,彈性擴容後,讀寫流量提升一倍,CPU利用率由90%以上降至25%,高負載持續運行近10個小時。當流量回落,CPU利用率降至25%以下,DAS自動觸發規格回縮操作,回縮至變更配置前的規格。
整個過程,DAS通過Auto Scaling適配高峰流量,有效保障了線上業務穩定性。
影響
對於RDS MySQL高可用雲端硬碟版執行個體,在變更配置生效期間,可能會出現執行個體切換,請確保應用具有重連機制。執行個體切換的影響請參見執行個體切換的影響。
為保障更出色的效能和穩定性,如果執行個體的小版本非最新,在變更配置時,系統會將執行個體的小版本升級至最新。
擴容操作只會在主執行個體上進行。 如果主執行個體擴容後觸發了主備切換,那麼:
主執行個體(原備執行個體)在滿足擴容、縮容觸發條件時,系統會自動對主執行個體(原備執行個體)進行擴容、縮容操作。
備執行個體(原主執行個體)在滿足縮容觸發條件時,系統會自動將被備執行個體(原主執行個體)回縮至原規格。
操作步驟
訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。
進入自治功能管理頁面,可以通過以下兩種方式進入:
在左側導覽列中,選擇自治服務(原CloudDBA) > 一鍵診斷 > 自治中心。在自治中心頁,單擊自治功能開關。
在左側導覽列中,選擇自治服務(原CloudDBA) > 性能趨勢。在性能趨勢頁,單擊自治功能開關。
在自治功能管理 > 自治功能設定頁簽中,開啟自治功能開關。
在最佳化和限流頁簽設定如下參數:
RDS MySQL高可用雲端硬碟版請勾選自動性能擴充,RDS MySQL高可用本地碟版(通用型)和RDS MySQL三節點企業系列(通用型)請勾選自動資源彈性:
執行個體類型
參數
說明
高可用雲端硬碟版獨享型執行個體
觀測視窗
執行個體效能的觀測時間。系統會在選定的觀測期間周期性檢測執行個體的CPU利用率,當CPU平均利用率達到觸發閾值時,則會觸發自動擴容。
重要縮容觀測視窗時間長度為
觀測視窗+10分鐘
。例如,觀測視窗設定為30分鐘時,縮容觀測視窗為40分鐘。規格上限
自動擴容的規格上限。如果達到了自動擴容的閾值,DAS會逐級擴容規格並繼續監測CPU平均利用率,如在觀測視窗內再次達到自動擴容的閾值,會繼續擴容,直到擴容至您設定的規格上限。
自動回縮
開啟自動回縮後,如果執行個體不在靜默期,且縮容觀測視窗(
觀測視窗+10分鐘
)期間CPU利用率小於30%的時間佔比超過99%,DAS將自動逐級回縮執行個體規格,直到回縮至原始規格。靜默期
兩次自動擴容或自動回縮的最小間隔時間。在靜默期內,DAS會持續進行觀測,但不會觸發自動擴容或縮容。若在靜默期與觀測視窗同時結束,且該觀測視窗內CPU利用率達到調整閾值,DAS會在靜默期和觀測視窗同時結束時觸發自動規格調整。
高可用本地碟版(通用型)、三節點企業系列(通用型)執行個體
擴容觀測視窗
執行個體效能的觀測時間。系統會在選定的觀測期間周期性檢測執行個體的CPU利用率,當CPU平均利用率達到觸發閾值時,則會觸發自動擴容。
回縮觀測視窗
執行個體效能的回縮觀測時間。系統會在選定的回縮觀測期間周期性檢測執行個體的CPU利用率,當CPU利用率低於30%的時間佔比超過99%,則會觸發自動效能回縮。
單擊確定。
(可選)配置警示模板進行警示訂閱,以便及時瞭解資料庫執行個體的自動效能擴充情況。
系統會推薦警示模板並添加對應自治事件的警示規則,您可以依照系統提示進行配置。
選擇需要警示通知的警示聯絡組。
單擊新增連絡人...,添加新的警示連絡人。
單擊新增聯絡組,添加新的警示聯絡組。
單擊目標連絡人後的修改或移除,修改或刪除已有連絡人的資訊。
詳細操作請參見管理警示連絡人。
確認關聯資源。
單擊提交配置,並在彈出的對話方塊中確認警示配置。
常見問題
Q:如果執行個體規格已達到所屬系列的規格上限,無法進行擴容,如何處理?
A:推薦購買執行個體其他系列的更高規格,例如RDS MySQL的高可用獨享規格最大支援104核 768GB。然後將執行個體遷移至新購的執行個體。資料庫執行個體的規格資訊和遷移方案,請參見RDS MySQL產品規格和RDS執行個體間資料移轉。
相關文檔
如果您的業務流量高峰發生在固定的時間,您可以使用定時自動Auto Scaling,可以根據預設的策略定時擴容執行個體的規格,並且在設定的擴容期間結束後會自動回復到原規格。
如果您的執行個體類型不支援自動效能擴充功能: