PolarDB は、グローバルまたは単一のクエリに対して並列処理の次数 (DOP) を制御し、リソース負荷が適切な場合に適切な DOP 値が選択されるようにするための複数のポリシーをサポートしています。
MySQL 構成ファイルの互換性プレフィックス loose_ は、PolarDB コンソール のすべてのクラスタパラメータに追加されます。 PolarDB コンソールPolarDB でパラメータを変更する場合は、loose_ プレフィックスを含むパラメータを変更してください。
パラレルクエリのキューイングポリシーを定義するパラメータ
パラメータ | 説明 |
loose_max_parallel_workers | 単一ノード内の並列ワーカーの最大数を指定します。並列ワーカーの数が loose_max_parallel_workers 値を超えると、新しいパラレルクエリはキューに入り、待機します。キューのスケジューリングは、先入れ先出し (FIFO) ポリシーを使用します。 |
loose_queuing_parallel_degree_limit | キューで許可される最大 DOP を指定します。キュー内の並列ワーカーの総数が loose_queuing_parallel_degree_limit 値を超えると、キューは満杯と見なされ、後続のクエリには順次実行が使用されます。 |
loose_pq_max_queuing_time | キューでの最大待機時間を指定します。キューでの待機時間が指定された値を超えると、クエリはすぐにキューから削除され、代わりに順次実行が使用されます。 |
DOP パラメータの詳細
パラメータ | レベル | 説明 |
loose_max_parallel_workers | グローバル | 並列ワーカーの最大数。並列ワーカーの数が指定された値を超えると、新しいパラレルクエリはキューに入り、待機します。
説明 サーバーレスクラスタの loose_max_parallel_workers の値は、ノード仕様のスケーリングに基づいて調整されます。 |
loose_queuing_parallel_degree_limit | グローバル | 一度にキューに入ることができるパラレルクエリの DOP 値の最大合計。指定された値を超えると、パラレルクエリは禁止され、順次実行が使用されます。
|
loose_pq_max_queuing_time | グローバルおよびセッション | キューでの最大待機時間。キューでの待機時間が指定された値を超えると、順次実行が使用されます。
|
統計変数:
変数 | レベル | 説明 |
PQ_refused_over_total_workers | グローバルおよびセッション | ワーカーの総数の制限により、並列で実行されないクエリの数。 |
PQ_refused_over_max_queuing_time | グローバルおよびセッション | キューイングタイムアウトにより、elastic パラレルクエリが失敗したクエリの数。 |
Total_running_parallel_workers | グローバル | 実行中の並列ワーカーの数。 |
適応型 DOP 設定
PolarDB は、クエリコストと現在のリソース負荷に基づいて、適応型 DOP 設定をサポートしています。これには、シングルノード elastic パラレルクエリの DOP と、マルチノード elastic パラレルクエリのスケジューリングポリシーが含まれます。次の表にパラメータを示します。
パラメータ | レベル | 説明 |
loose_parallel_degree_policy | グローバル | 個々のクエリの DOP ポリシー。有効な値:
|
システムリソース使用量に基づく DOP 制御
loose_parallel_degree_policy が AUTO または REPLICA_AUTO に設定されている場合、PolarDB は、CPU 使用率、メモリ使用率、またはデータベースの 1 秒あたりの入力/出力操作 (IOPS) 値に基づいて、パラレルクエリを有効または無効にします。パラレルクエリが有効になっている場合は、パラレルクエリのシステムリソース使用量に基づいて DOP を設定できます。
パラメータ | レベル | 説明 |
loose_auto_dop_cpu_pct_hwm | グローバル | CPU 使用率のしきい値。CPU 使用率がしきい値を超えると、PolarDB はパラレルクエリを無効にします。
|
loose_auto_dop_mem_pct_hwm | メモリ使用率のしきい値。メモリ使用率がしきい値を超えると、PolarDB はパラレルクエリを無効にします。
| |
loose_auto_dop_iops_pct_hwm | IOPS 使用率のしきい値。IOPS 使用率がしきい値を超えると、PolarDB はパラレルクエリを無効にします。
|