すべてのプロダクト
Search
ドキュメントセンター

PolarDB:パラレルリソース制御ポリシーの設定

最終更新日:Mar 29, 2026

PolarDB は、並列度 (DOP) をグローバルまたはクエリごとに制御し、リソース負荷が高い場合に順次実行に適切にフォールバックするための複数のポリシーをサポートしています。

説明

PolarDB コンソール内のすべてのクラスターパラメーターには、MySQL 設定ファイルの互換性プレフィックスである loose_ が含まれています。コンソールでパラメーターを変更する際は、loose_ プレフィックスを含むパラメーター名を使用してください。

仕組み

パラレルクエリが到着すると、PolarDB は 3 つのレイヤーで制御を適用します:

  1. キューイングポリシー — 実行中のパラレルワーカーの総数が loose_max_parallel_workers に達した場合、新しいパラレルクエリはすぐに実行されず、先入れ先出し (FIFO) キューに入ります。

  2. キュー容量制限 — キューに入れられたクエリの合計 DOP が loose_queuing_parallel_degree_limit に達した場合、キューは満杯と見なされ、後続のクエリは順次実行にフォールバックします。

  3. キュータイムアウト — クエリがキュー内で loose_pq_max_queuing_time を超えて待機した場合、そのクエリはキューから削除され、順次実行にフォールバックします。

PolarDB がパラレル実行を試みるかどうかは、loose_parallel_degree_policy によって設定された DOP ポリシーに依存します。

DOP パラメーター

説明

以下にリストされているすべてのパラメーターは、PolarDB コンソールで設定する際に loose_ プレフィックスが必要です。

キューイングとワーカーの制限

パラメータースコープデフォルト説明
loose_max_parallel_workersグローバルCPU コア数 × 2単一ノード上のすべての同時パラレルクエリにわたるパラレルワーカーの最大数。この制限に達すると、新しいパラレルクエリは FIFO キューに入ります。サーバーレスクラスターでは、この値はノード仕様のスケーリングに応じて自動的に調整されます。有効値:1~10,000。
loose_queuing_parallel_degree_limitグローバル64キューで待機しているクエリの最大合計 DOP。この制限に達すると、キューは満杯になり、追加のパラレルクエリは順次実行にフォールバックします。有効値:0~10,000。
loose_pq_max_queuing_timeグローバル、セッション200 msクエリが順次実行にフォールバックする前にキューで待機できる最大時間。有効値:0~18,446,744,073,709,551,615 ms。

DOP ポリシー

パラメータースコープデフォルト説明
loose_parallel_degree_policyグローバルREPLICA_AUTOPolarDB が各クエリの DOP をどのように選択するかを制御します。有効値:TYPICALAUTOREPLICA_AUTO

ポリシーの比較:

並列クエリの実行者DOP の選択方法
TYPICALプライマリノードと読み取り専用ノード固定:現在の CPU 使用率に関係なく、loose_max_parallel_degree の値を使用します
AUTOプライマリノードと読み取り専用ノードアダプティブ:PolarDB は、CPU 使用率、メモリ使用量、および 1 秒あたりの I/O 処理 (IOPS) に基づいてパラレル実行を有効または無効にし、クエリコストに基づいて DOP を選択します
REPLICA_AUTO (デフォルト)読み取り専用ノードのみアダプティブ:AUTO と同じですが、プライマリノードは常に順次実行を使用します

読み取り専用ノードがクエリパフォーマンスをアダプティブにスケーリングできるようにしつつ、プライマリノードをパラレルクエリのオーバーヘッドから保護したい場合は、REPLICA_AUTO を使用します。

リソースベースのしきい値

これらのパラメーターは、loose_parallel_degree_policyAUTO または REPLICA_AUTO に設定されている場合に適用されます。いずれかのしきい値を超えると、PolarDB はそのノードでのパラレルクエリを無効にします。

パラメータースコープデフォルトしきい値の動作
loose_auto_dop_cpu_pct_hwmグローバル70CPU 使用率がこのパーセンテージを超えると、パラレルクエリを無効にします。有効値:0~100。
loose_auto_dop_mem_pct_hwmグローバル90メモリ使用量がこのパーセンテージを超えると、パラレルクエリを無効にします。有効値:0~100。
loose_auto_dop_iops_pct_hwmグローバル80IOPS 使用率がこのパーセンテージを超えると、パラレルクエリを無効にします。有効値:0~100。

パラレルクエリ実行の監視

以下のステータス変数を使用して、パラレルクエリが順次実行にフォールバックする頻度を追跡します。

変数スコープ説明
PQ_refused_over_total_workersグローバル、セッションloose_max_parallel_workers に達したために順次実行にフォールバックしたクエリの数。カウントが増加している場合、ワーカーの制限がワークロードに対して低すぎる可能性があります。loose_max_parallel_workers の値を増やすことを検討してください。
PQ_refused_over_max_queuing_timeグローバル、セッションキューイングタイムアウトにより順次実行にフォールバックしたクエリの数。カウントが増加している場合、クエリの待機時間が長すぎることを示します。loose_max_parallel_workers または loose_queuing_parallel_degree_limit の値を増やすか、loose_pq_max_queuing_time の値を増やすことを検討してください。
Total_running_parallel_workersグローバル現在アクティブなパラレルワーカーの数。この値を使用して、loose_max_parallel_workers の制限にどれだけ近いかを判断します。