WLM 設定の変更 - Amazon Redshift

WLM 設定の変更

WLM の設定を変更する最も簡単な方法は、Amazon Redshift コンソールを使用することです。AWS CLI または Amazon Redshift API を使用することもできます。

クラスターの自動 WLM と手動 WLM を切り替えると、クラスターは pending reboot 状態になります。次のクラスターを再起動するまで、変更は有効になりません。

WLM 設定の変更についての詳細は、Amazon Redshift 管理ガイドの「ワークロード管理の設定」を参照してください。

手動 WLM から自動 WLM に移行する

システムのスループットを最大化し、リソースを最も効果的に使用するには、キューに自動 WLM を設定することをお勧めします。手動 WLM から自動 WLM へのスムーズな移行をセットアップするには、次のアプローチを検討してください。

手動 WLM から自動 WLM に移行し、クエリの優先度を使用するには、新しいパラメータグループを作成し、そのパラメータグループをクラスターにアタッチすることをお勧めします。詳細については、「Amazon Redshift 管理ガイド」の「Amazon Redshift パラメータグループ」を参照してください。

重要

パラメータグループを変更したり、手動から自動 WLM に切り替えたりするには、クラスターを再起動する必要があります。詳細については、「WLM の動的設定プロパティと静的設定プロパティ」を参照してください。

3 つの手動 WLM キューがある例を見てみましょう。ETL ワークロード、分析ワークロード、およびデータサイエンスワークロードごとに 1 つ。ETL ワークロードは 6 時間ごとに実行され、分析ワークロードは終日実行されており、データサイエンスワークロードはいつでも急増する可能性があります。手動 WLM では、ビジネスに対する各ワークロードの重要性の理解に基づいて、各ワークロードキューが取得するメモリと同時実行性を指​​定します。メモリと同時実行性を指定するのは、理解するのが難しいだけでなく、クラスターリソースが静的に分割され、ワークロードのサブセットのみが実行されているときに無駄になります。

クエリの優先度を指定した自動 WLMを使用して、ワークロードの相対的な優先度を示し、前述の問題を回避できます。この例では、以下のステップを行います。

  • 新しいパラメータグループを作成し、[Auto WLM] モードに切り替えます。

  • ETL ワークロード、分析ワークロード、データサイエンスワークロードの 3 つのワークロードのそれぞれにキューを追加します。手動 WLM モードで使用されたワークロードごとに、同じユーザーグループを使用します。

  • ETL ワークロードの優先度を High、分析ワークロードは Normal、データサイエンスは Low に設定します。これらの優先順位は、さまざまなワークロードまたはユーザーグループに対するビジネスの優先順位を反映しています。

  • オプションで、ETL ワークロードが 6 時間ごとに実行されている場合でも、これらのキューのクエリで一貫したパフォーマンスが得られるように、分析キューまたはデータサイエンスキューの同時実行スケーリングを有効にします。

クエリの優先度を使用すると、クラスターで分析ワークロードのみが実行されている場合は、システム全体を独占できます。これにより、高いスループットが得られ、システム使用率も向上します。ただし、ETL ワークロードは優先度が高いため、このワークロードが開始されると優先して処理されます。ETL ワークロードの一部として実行されるクエリは、受け入れ時だけでなく、受け入れ後も優先リソース割り当てを得ることができます。結果として、ETL ワークロードは、システムで他に何が実行されているかに関係なく、予測どおりに実行されます。優先度の高いワークロードの予測可能なパフォーマンスには、実行時間が長く、優先度の低い他のワークロードのコストがかかります。これは、クエリで、重要度が高いクエリが完了するのを待機しているか、優先度の高いクエリを同時に実行している場合は、リソースの割合が小さくなるためです。Amazon Redshift で使用されているスケジューリングアルゴリズムにより、優先度の低いクエリがリソース不足に悩まされることはなく、遅いペースで進行し続けます。

注記
  • タイムアウトフィールドは、自動 WLM では使用できません。代わりに、QMR ルールである query_execution_time を使用します。詳細については、「WLM クエリモニタリングルール」を参照してください。

  • QMR アクションである HOP は、自動 WLM には使用できません。代わりに、change priority アクションを使用します。詳細については、「WLM クエリモニタリングルール」を参照してください。

  • クラスターでは、自動 WLM キューと手動 WLM キューの使用方法が異なるため、設定が混乱する可能性があります。例えば、自動 WLM キューでは優先度プロパティを設定できますが、手動 WLM キューでは設定できません。パラメータグループ内で、自動 WLM キューと手動 WLM キューを混在させないようにしてください。代わりに、自動 WLM に移行するときに新しいパラメータグループを作成します。