AnalyticDB for MySQLは、クラスターのパフォーマンスを向上させ、クラスター管理の詳細を実装するために使用できるワークロード管理メカニズムを提供します。
前提条件
AnalyticDB for MySQLクラスターはData Warehouse Edition (V3.0) です。
クラスターのエンジンバージョンはV3.1.6.3以降です。
説明クラスターのマイナーバージョンをクエリする方法については、AnalyticDB for MySQLクラスターのバージョンを照会するにはどうすればよいですか? クラスターのマイナーバージョンを更新するには、テクニカルサポートにお問い合わせください。
背景情報
OLAPデータベースは、それぞれがシステムリソースに対して異なる要件を持つ多くのタイプのワークロードを処理します。 一部のワークロードには、リソースをほとんど消費せず、実行に時間がかかる単純なクエリが含まれますが、高速でリクエスタに返す必要があります。 一方、一部のワークロードには、時間がかかり、リソースを必要とする複雑なクエリが含まれます。 データベース内では、これらの異なるクエリは、同じCPU、メモリ、およびディスクのセットを使用して実行されます。 リソースが適切にスケジュールされていない場合、要求の厳しいワークロードが非常に大量のリソースを占有し、単純なクエリが実行されるまでに長時間待機する必要があります。 これは、データベースシステムの全体的な性能を低下させる。
これは、AnalyticDB for MySQLがワークロード管理メカニズムを提供することによって対処する予定です。
用語
ワークロード: 共通の特性を持つクエリは、同じタイプのワークロードとして分類できます。 カテゴリ化は、要求者、優先度、または性能メトリックに基づくことができる。
ワークロード管理: データベースのクエリワークロードを監視および管理し、システムの安定性を維持しながらリソース使用率を最大化します。 ワークロード管理は、データウェアハウスシステムのコアコンポーネントの1つです。
述語: プロパティ、演算子、および値で構成される条件式。 1つまたは複数の述語を使用して、ワークロードのタイプを定義できます。 プロパティと演算子の詳細については、WLMトピックの「付録1: プロパティ」および「付録2: 演算子」を参照してください。
Action: クエリの終了やログ記録など、条件に一致するクエリに対して実行される操作。 アクションの詳細については、WLMトピックの「付録3: アクション」を参照してください。
ルール: ルールは、システムがワークロードの種類を管理する方法を決定します。 述語とアクションで構成されています。
ワークロード管理のルール
AnalyticDB for MySQLは、ルールに基づいてワークロードを管理します。 ルールは条件とアクションで構成されています。 条件は述語で指定されます。 ルールのすべての条件を満たすクエリは、同じタイプのワークロードに分類されます。 ルール内のアクションは、ルールの条件によって定義された特定のタイプのワークロードに対してのみ実行されます。
ルールを使用して、ワークロードの詳細な管理を実行できます。 ワークロード管理ルールの設定方法については、「ワークロード管理ルールの設定」をご参照ください。