全部產品
Search
文件中心

AnalyticDB:工作負載管理介紹

更新時間:Jul 06, 2024

AnalyticDB MySQL叢集在資料庫系統中提供了工作負載管理模組,通過工作負載管對工作負載的控制,可以提高叢集的整體運行狀態,滿足叢集更精細化控制的目的。

前提條件

AnalyticDB for MySQL叢集需要同時滿足以下條件:

  • 叢集系列需為數倉版

  • 叢集的核心版本需為3.1.6.3及以上版本。

    說明

    如何查看叢集核心版本,請參見如何查看執行個體版本資訊。如需升級核心版本,請聯絡支援人員。

背景說明

當前的OLAP資料庫中執行著多種不同類型的工作負載,這些負載既有邏輯簡單的小查詢,這種工作負載的特點是資源消耗低,執行時間短,但是對整體服務端的回應時間要求高;同時也有計算過程非常複雜的大查詢,這種查詢非常複雜,資源消耗高,執行時間長。不同類型的工作負載,有著不同的效能訴求。而在資料庫內部,同時執行的查詢之間共用著資料庫系統的CPU、記憶體和磁碟IO等資源,某些分析型的查詢如Business Intelligence(BI)消耗著巨大的系統資源,如果對工作負載的執行不加以限制,資料庫系統中並發執行的其他查詢需要等待它將資源釋放後才能執行,影響資料庫系統的整體效能表現。

為瞭解決上述問題,AnalyticDB MySQL在資料庫系統中設計了工作負載管理模組,通過工作負載管理模組對工作負載的控制,可以提高叢集的整體執行狀態,滿足叢集更精細化控制的目的。

基本概念

  • 工作負載(Workload):在資料庫中具有一些共同特徵的查詢請求可以被抽象為一類工作負載。例如,可以根據查詢的請求源、業務優先順序或效能目標等不同屬性將查詢劃分為不同的工作負載。
  • 工作負載管理(Workload Manager):資料倉儲的核心組件之一。運用多種手段對資料庫的查詢負載進行監控和管理,從而保障系統在穩定性的基礎上,儘可能滿足查詢的效能指標並充分利用系統資源。
  • 謂詞條件(Predicate):包含一個屬性(Property)、一個運算子(Operator)和一個值。通過一個謂詞條件,可以對查詢的某個屬性維度做出限制;多個維度謂詞條件連用,過濾出同一類查詢,可以被當作同一個負載對待。屬性和運算子的說明,請參見屬性運算子
  • 控制手段(Action):查詢層級的控制手段,包括結束查詢(KILL)和記錄查詢(LOG)等等。不同的Action代表著對查詢的不同控制操作。控制手段的說明,請參見控制手段
  • 規則(Rule):一條規則可以包含多個謂詞條件(Predicate)和控制手段(Action)。工作負載管理通過規則來管理系統負載,每一條規則都代表對一類工作負載的管理。

工作負載管理規則

workload

AnalyticDB MySQL的工作負載管理基於一個簡單的規則體系構建。一條規則由條件約束部分和控制部分組成,代表著對一種工作負載(一類查詢)的控制。條件約束部分由一個或多個謂詞條件組成,滿足所有謂詞條件的查詢是一種工作負載(即一類查詢)。控制部分則由一個或多個控制手段組成,代表著對這一類工作負載將會實施的控制手段。

您可以設定自身需要的規則,並通過多個規則實現對不同負載的精細化控制。配置工作負載管理規則,請參見配置工作負載管理規則

相關文檔

負載管理最佳實務