當業(yè)務持續(xù)發(fā)展和數(shù)據(jù)量增加、新業(yè)務或新功能上線等導致數(shù)據(jù)庫流量增加、計算資源不足時,擴容數(shù)據(jù)庫計算規(guī)格(CPU和內存)是一種有效的方式。數(shù)據(jù)庫自治服務DAS支持自動擴容數(shù)據(jù)庫實例的計算規(guī)格,以便快速彈性適配高峰流量。并且支持在流量下降時進行規(guī)格回縮,避免資源浪費。
前提條件
RDS MySQL數(shù)據(jù)庫實例已下線的規(guī)格,不支持自動性能擴展功能,您可以按照需要先變更數(shù)據(jù)庫實例的規(guī)格,然后再使用自動性能擴展功能。變更數(shù)據(jù)庫實例規(guī)格的具體操作請參見變更配置。
確認賬戶內有足夠的余額以支持擴容。
已創(chuàng)建DAS服務關聯(lián)角色。
說明若您尚未創(chuàng)建DAS服務關聯(lián)角色,開啟自動性能擴展功能在執(zhí)行自動性能擴展前為您自動創(chuàng)建。
自動性能擴展流程
自動擴容
開啟自動擴容后,當觀測窗口內數(shù)據(jù)庫實例的CPU平均利用率達到設定的閾值時:
對于RDS MySQL高可用云盤實例:
DAS將根據(jù)當前實例的負載情況,在擴容規(guī)格上限范圍內自動選擇合適的規(guī)格執(zhí)行擴容操作。完成擴容后,DAS會繼續(xù)監(jiān)測CPU利用率,如果再次滿足自動擴容的條件會繼續(xù)擴容,直到擴容至您設置的規(guī)格上限。
對于RDS MySQL高可用本地盤版(通用型)實例:
DAS會在原規(guī)格的基礎上,將CPU核數(shù)提升2倍。例如原規(guī)格的CPU核數(shù)為4核,則會提升至8核。同時,實例的IOPS會同步上升,CPU核數(shù)每提升1核,IOPS增加1000。若主機中沒有足夠的CPU資源,則擴容不會進行。
說明僅支持在原規(guī)格的基礎上將CPU核數(shù)提升2倍,無法在提升后的CPU核數(shù)上繼續(xù)提升。例如提升后的CPU核數(shù)為8核,此時無法再提升至16核。
自動回縮
只有當實例開啟自動回縮后發(fā)生了自動擴容,在滿足對應條件時系統(tǒng)才會自動回縮實例規(guī)格,直到回縮至擴容前的規(guī)格。如果實例的自動擴容發(fā)生在自動回縮開啟之前,即使后期開啟自動回縮,也不會回縮已擴容的規(guī)格。
對于RDS MySQL高可用云盤版實例:
開啟自動回縮后,如果實例不在靜默期,且縮容觀測窗口期間CPU利用率小于30%的時間占比超過99%,則系統(tǒng)將自動逐級回縮實例規(guī)格,直到回縮至原始規(guī)格。
重要縮容觀測窗口時長為
觀測窗口+10分鐘
。例如,觀測窗口設置為30分鐘時,縮容觀測窗口為40分鐘。對于RDS MySQL高可用云盤版實例,自動回縮功能僅保證在新架構(kindcode=18)版本上穩(wěn)定運行。您可以通過API查詢實例架構版本,詳情請參見DescribeDBInstanceAttribute - 查詢實例詳情。
對于RDS MySQL高可用本地盤版(通用型)實例:
在選定的縮容觀測窗口期間內,CPU利用率低于30%的時間占比超過99%,系統(tǒng)會自動將CPU核數(shù)以及IOPS回縮至原規(guī)格。
開啟自動性能擴展功能后,系統(tǒng)會以最新的配置參數(shù)為準對數(shù)據(jù)庫實例進行監(jiān)控,當數(shù)據(jù)庫實例滿足自動擴容或自動回縮條件時,系統(tǒng)會對數(shù)據(jù)庫實例進行自動擴容或自動回縮。
費用說明
高可用本地盤版(通用型):按量付費,每小時扣費一次。
計費方式:(單核費用 x 增加的CPU核數(shù)) x 擴容時長(分鐘)
例如,杭州地域下的某實例的CPU規(guī)格為4核,觸發(fā)性能自動擴容后增加至8核,擴容時間為30分鐘,而杭州地域的單價為0.54元/小時/核,則計費為:
0.54(單價) x 4(額外增加的核數(shù)) x 0.5(小時數(shù)) = 1.08元
。高可用云盤版:按照擴容后的實例規(guī)格進行收費。升級規(guī)格產生的費用與地域、升級后規(guī)格等配置相關,請前往購買頁面查看。
場景示例
若您通過DAS開啟自動性能擴展,在業(yè)務高峰期時DAS會自動觸發(fā)擴容,彈性擴容后,讀寫流量提升一倍,CPU利用率由90%以上降至25%,高負載持續(xù)運行近10個小時。當流量回落,CPU利用率降至25%以下,DAS自動觸發(fā)規(guī)格回縮操作,回縮至變配前的規(guī)格。
整個過程,DAS通過彈性伸縮適配高峰流量,有效保障了線上業(yè)務穩(wěn)定性。
影響
對于RDS MySQL高可用云盤版實例,在變更配置生效期間,可能會出現(xiàn)實例切換,請確保應用具有重連機制。實例切換的影響請參見實例切換的影響。
為保障更出色的性能和穩(wěn)定性,如果實例的小版本非最新,在變更配置時,系統(tǒng)會將實例的小版本升級至最新。
擴容操作只會在主實例上進行。 如果主實例擴容后觸發(fā)了主備切換,那么:
主實例(原備實例)在滿足擴容、縮容觸發(fā)條件時,系統(tǒng)會自動對主實例(原備實例)進行擴容、縮容操作。
備實例(原主實例)在滿足縮容觸發(fā)條件時,系統(tǒng)會自動將被備實例(原主實例)回縮至原規(guī)格。
操作步驟
訪問RDS實例列表,在上方選擇地域,然后單擊目標實例ID。
進入自治功能管理頁面,可以通過以下兩種方式進入:
在左側導航欄中,選擇自治服務 > 一鍵診斷 > 自治中心。在自治中心頁,單擊自治功能開關。
在左側導航欄中,選擇自治服務 > 性能趨勢。在性能趨勢頁,單擊自治功能開關。
在自治功能管理 > 自治功能設置頁簽中,打開自治功能開關。
在優(yōu)化和限流頁簽設置如下參數(shù):
RDS MySQL高可用云盤版請勾選自動性能擴展,RDS MySQL高可用本地盤版(通用型)請勾選自動資源彈性:
實例類型
參數(shù)
說明
高可用云盤版獨享型實例
觀測窗口
實例性能的觀測時間。系統(tǒng)會在選定的觀測期間周期性檢測實例的CPU利用率,當CPU平均利用率達到觸發(fā)閾值時,則會觸發(fā)自動擴容。
重要縮容觀測窗口時長為
觀測窗口+10分鐘
。例如,觀測窗口設置為30分鐘時,縮容觀測窗口為40分鐘。規(guī)格上限
自動擴容的規(guī)格上限。如果達到了自動擴容的閾值,DAS會逐級擴容規(guī)格并繼續(xù)監(jiān)測CPU平均利用率,如在觀測窗口內再次達到自動擴容的閾值,會繼續(xù)擴容,直到擴容至您設置的規(guī)格上限。
自動回縮
開啟自動回縮后,如果實例不在靜默期,且縮容觀測窗口(
觀測窗口+10分鐘
)期間CPU利用率小于30%的時間占比超過99%,DAS將自動逐級回縮實例規(guī)格,直到回縮至原始規(guī)格。靜默期
兩次自動擴容或自動回縮的最小間隔時間。在靜默期內,DAS會持續(xù)進行觀測,但不會觸發(fā)自動擴容或縮容。若在靜默期與觀測窗口同時結束,且該觀測窗口內CPU利用率達到調整閾值,DAS會在靜默期和觀測窗口同時結束時觸發(fā)自動規(guī)格調整。
高可用本地盤版(通用型)實例
擴容觀測窗口
實例性能的觀測時間。系統(tǒng)會在選定的觀測期間周期性檢測實例的CPU利用率,當CPU平均利用率達到觸發(fā)閾值時,則會觸發(fā)自動擴容。
回縮觀測窗口
實例性能的回縮觀測時間。系統(tǒng)會在選定的回縮觀測期間周期性檢測實例的CPU利用率,當CPU利用率低于30%的時間占比超過99%,則會觸發(fā)自動性能回縮。
單擊確定。
(可選)配置告警模板進行告警訂閱,以便及時了解數(shù)據(jù)庫實例的自動性能擴展情況。
系統(tǒng)會推薦告警模板并添加對應自治事件的告警規(guī)則,您可以依照系統(tǒng)提示進行配置。
說明如果您已經為實例配置了告警模板,請依照系統(tǒng)提示,在告警模板添加對應自治事件的告警規(guī)則。
如果您需要自行設置告警模板和告警規(guī)則,請參見配置告警模板和配置告警規(guī)則。
選擇需要告警通知的告警聯(lián)系組。
單擊添加聯(lián)系人,添加新的告警聯(lián)系人。
單擊新增聯(lián)系組,添加新的告警聯(lián)系組。
單擊目標聯(lián)系人后的修改或移除,修改或刪除已有聯(lián)系人的信息。
詳細操作請參見管理告警聯(lián)系人。
確認關聯(lián)資源。
單擊提交配置,并在彈出的對話框中確認告警配置。
常見問題
Q:如果實例規(guī)格已達到所屬系列的規(guī)格上限,無法進行擴容,如何處理?
A:推薦購買實例其他系列的更高規(guī)格,例如RDS MySQL的高可用獨享規(guī)格最大支持104核 768GB。然后將實例遷移至新購的實例。數(shù)據(jù)庫實例的規(guī)格信息和遷移方案,請參見RDS MySQL產品規(guī)格和RDS實例間數(shù)據(jù)遷移。
相關文檔
您可以將實例計費方式轉換為Serverless,使實例具備CPU、內存的實時彈性能力。詳細操作請參見按量付費轉Serverless。
說明如果實例的計費方式是包年包月,可以先將包年包月轉按量付費,然后在轉為Serverless。
如果您的業(yè)務流量高峰發(fā)生在固定的時間,您可以使用定時自動彈性伸縮,可以根據(jù)預設的策略定時擴容實例的規(guī)格,并且在設置的擴容持續(xù)時間結束后會自動恢復到原規(guī)格。
如果您的實例類型不支持自動性能擴展功能: