數據庫自治服務DAS(Database Autonomy Service)提供本地資源自動彈性伸縮功能,當觀測窗口內數據庫實例的CPU平均使用率達到設定的閾值時,DAS會在原規格的基礎上,利用本地同一主機上多余的資源,將數據庫實例的CPU核數按照設定值進行擴容。
前提條件
目前支持PolarDB MySQL版的集群版(通用規格)和多主集群(庫表)(通用規格)。
說明PolarDB MySQL版的8.0.2內核版本不支持本地資源自動彈性伸縮。
已創建DAS服務關聯角色。
功能優勢
本地資源自動彈性伸縮功能利用放開本地主機的cgroup來實現,相比于規格自動擴容具有如下優勢:
對比項 | 本地資源自動彈性伸縮 | 規格自動擴容 |
擴容內容 | 僅能擴容CPU、IOPS,無法擴容內存、連接數等。 | 可以同時擴容CPU、IOPS、內存、連接數等。 |
執行速度 | 執行速度快:
| 執行速度較慢:
|
升級過程 | 不涉及規格切換,升級過程中無閃斷。 | 需要規格切換,有閃斷過程。 |
注意事項
此功能當前為試用版,不收費。
開啟本地資源自動彈性伸縮后,建議關閉數據庫實例的規格自動擴容功能,因為兩者是沖突的,如果首先觸發了本地資源自動彈性伸縮,再觸發規格自動擴容時,本地資源自動彈性伸縮會失效。
說明您可以在數據庫實例詳情頁右側自治功能開關中,關閉自動擴容功能。
如果數據庫實例主機中沒有足夠的CPU資源,則不會進行擴容。
在擴容狀態下,可能遇到一些極端場景,如發生HA切換、主機資源嚴重不足、與現有管控流程沖突造成擴容的資源被回收,建議核心實例短期使用本地自動彈性擴容功能衡量峰值CPU上限,長期建議根據業務高峰CPU使用情況升級實例規格。
操作步驟
登錄DAS控制臺。
新增本地資源自動彈性伸縮策略。
在管理和設置頁添加本地資源自動彈性伸縮策略。
在左側導航欄單擊管理和設置。
在自動彈性伸縮策略列表區域單擊新增策略。在新增策略頁面設置如下參數:
表 1. 設置參數
參數
說明
策略名稱
策略的名稱。
模式
策略的模式,請選擇本地資源自動彈性伸縮。
引擎類型
數據庫引擎的類型,目前只支持PolarDB MySQL版。
規格類型
所選數據庫引擎的規格。
CPU平均利用率
自動擴容的觸發閾值。當集群某節點CPU平均使用率大于或等于設置的值時,就會對該節點進行自動擴容。
擴容觀測窗口
實例性能的觀測時間。系統會在選定的觀測期間周期性檢測實例的CPU使用率,當集群某節點CPU平均使用率達到觸發閾值時,就會對該節點進行自動擴容。
CPU擴容步長
CPU每次擴容增加的核數,取值為1~31的整數。
例如原規格的CPU核數為4核,CPU擴容步長為2,則會將CPU核數擴容為6核;如果擴容完成后,CPU平均使用率依舊滿足自動擴容的觸發條件 ,則會繼續逐級擴容,直到達到擴容的上限。
說明單個數據庫實例的CPU擴容上限為4×原始CPU核數,最大為32核。例如當前CPU為4核,則最多會擴容到16核。
縮容觀測窗口
實例性能的縮容觀測時間。系統會在選定的回縮觀測期間周期性檢測實例已觸發擴容的節點的CPU使用率,當CPU使用率低于30%的時間占比超過99%,則會觸發自動性能回縮。
每次縮容操作,會按照擴容步長設置的CPU核數進行縮容,直至回縮到原有規格。
在應用策略 頁,勾選需要應用此策略的數據庫實例,并單擊。
單擊確定,為選中的數據庫實例添加策略。
您也可以在自動彈性伸縮策略列表區域,單擊目標策略操作列的應用,將目標策略應用到目標數據庫實例。
在實例自治功能開關的自治功能管理頁添加基于預測自動彈性伸縮策略。
在左側導航欄單擊實例監控。
找到目標實例,單擊實例ID,進入目標實例詳情頁。
單擊右側的自治功能開關。
在設置參數,新增本地資源自動彈性伸縮策略。
頁簽,單擊新增策略,參見單擊推薦策略區域待添加策略操作列的應用,為實例添加策略。
說明單擊策略操作列的修改,在更新策略頁簽修改已創建的策略。
單擊已應用策略區域操作列的取消策略,為實例取消已應用的策略。
單擊確定。
配置告警模板進行告警訂閱,以便及時了解數據庫實例的本地資源自動彈性伸縮情況。
系統會推薦告警模板并添加對應自治事件的告警規則,您可以依照系統提示進行配置。
選擇需要告警通知的告警聯系組。
單擊添加聯系人,添加新的告警聯系人。
單擊新增聯系組,添加新的告警聯系組。
單擊目標聯系人后的修改或移除,修改或刪除已有聯系人的信息。
詳細操作請參見管理告警聯系人。
單擊提交配置,并在彈出的對話框中確認告警配置。
查看本地資源自動彈性伸縮的結果
在DAS控制臺首頁左側導航欄單擊實例監控。
找到目標實例,單擊實例ID,進入目標實例詳情頁。
在左側導航欄中,單擊自治中心。
在自治中心頁,查看選定時間范圍發生的彈性伸縮事件。
單擊彈性伸縮事件的詳情,查看自動彈性伸縮的詳細信息。