作業投遞
云原生數據倉庫 AnalyticDB MySQL 版的作業投遞功能支持將資源組中滿足一定條件的查詢作業(通常為資源消耗大、耗時久的大查詢)投遞至指定一資源組中,避免影響資源組中其他查詢作業。本文介紹如何開啟并使用作業投遞功能。
前提條件
注意事項
引擎為Spark的Interactive型資源組不支持配置作業投遞規則,也不能將其他作業投遞到這個資源組。
企業版和基礎版集群的默認資源組user_default不支持配置作業投遞規則,但可以將引擎為XIHE的Interactive型資源組中的作業投遞至user_default資源組中運行。
Job型資源組不支持配置作業投遞規則,但可以將引擎為XIHE的Interactive型資源組中的作業投遞至Job型資源組中運行。
滿足條件的查詢作業被投遞至指定資源組時,查詢作業需在指定資源組中重新執行,會消耗該資源組的計算資源,查詢的響應時間也會變長,進而影響該資源組的查詢穩定性,建議不要將查詢作業投遞至運行核心業務的資源組。
應用場景
當集群中存在較多資源組時,您可以對不同的負載進行分配。通常資源消耗大且耗時久的查詢和消耗小速度快的查詢會被分配到不同資源組中執行,這種分配并不完全準確,部分被認為消耗小、速度快的查詢也可能出現資源消耗大、耗時久的異常查詢,此時可通過作業投遞功能,將滿足條件的異常查詢投遞至指定資源組執行,避免影響資源組的其他查詢作業。
操作步驟
配置作業投遞規則有以下兩種方法:
云原生數據倉庫AnalyticDB MySQL控制臺配置:控制臺操作簡單,可以快速地配置作業投遞規則。
Workload Manager命令配置:Workload Manager命令可以更加靈活地配置作業投遞規則,以滿足定制化、更高級的需求。用法請參見WLM。
下文以云原生數據倉庫AnalyticDB MySQL控制臺配置為例,介紹配置作業投遞規則的方法。
企業版、基礎版及湖倉版
登錄云原生數據倉庫AnalyticDB MySQL控制臺,在左上角選擇集群所在地域。在左側導航欄,單擊集群列表,在企業版、基礎版或湖倉版頁簽下,單擊目標集群ID。
在左側導航欄,單擊集群管理>資源管理,單擊資源組管理頁簽。
配置作業投遞規則。
單擊資源組列表右上角的新增資源組,在創建資源組時配置作業投遞規則。
單擊目標資源組操作列的修改,為已有的資源組配置作業投遞規則。
作業投遞規則配置參數:
參數名稱
說明
投遞目標資源組
目標資源組名稱。
查詢執行時間閾值
查詢作業執行的時間,默認值為空,單位為s。
說明新建資源組的更多參數,請參見新建Interactive型資源組。
單擊確定。
(可選)管理作業投遞規則,包括以下操作:
修改作業投遞規則:在修改資源組面板中修改已配置的參數。
刪除作業投遞規則:在修改資源組面板中,單擊投遞目標資源組中指定資源組右側的按鈕,刪除資源組,作業投遞規則失效。
數倉版
登錄云原生數據倉庫AnalyticDB MySQL控制臺,在左上角選擇集群所在地域。在左側導航欄,單擊集群列表,在數倉版頁簽,單擊目標集群ID。
在左側導航欄單擊工作負載管理。
單擊作業投遞,查看作業投遞的規則。
在右上角資源組下拉列表中,選擇資源組。
在右上角單擊配置作業投遞規則,在彈出的配置作業投遞規則面板中配置如下參數:
參數
參數說明
示例值
查詢內存使用峰值的閾值
查詢作業消耗的計算資源,默認值為null,單位為MB。
24
查詢執行時間的閾值
查詢作業執行的時間,默認值為null,單位為ms。
24
查詢是否因為內存不足失敗的結果
是否因內存不足而導致查詢作業失敗,默認值為否。
否
投遞目標資源組
目標資源組名稱。
test
重要查詢作業滿足作業投遞規則中的任意一個條件,就會被投遞至指定資源組執行。
單擊確認。
(可選)管理作業投遞規則,包括以下操作:
修改作業投遞規則:在配置作業投遞規則面板中修改已配置的參數。
刪除作業投遞規則:在配置作業投遞規則面板中刪除查詢內存使用峰值的閾值和查詢執行時間的閾值,并將查詢是否因為內存不足失敗的結果設置為否。作業投遞規則失效。
在作業投遞查詢數量區域,可以查看成功投遞至另一資源組的作業數量。