同時実行スケーリングを使用する - Amazon Redshift

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

同時実行スケーリングを使用する

同時実行スケーリング機能を使用すると、一貫した高速のクエリパフォーマンスで、事実上無制限の同時ユーザーと同時クエリをサポートできます。同時実行スケーリングが有効になっていると、同時読み取りクエリの増加を処理する必要がある場合、Amazon Redshift は自動的に追加のクラスター容量を追加します。書き込みオペレーションは、メインクラスターで通常どおり続行されます。クエリをメインクラスターと同時実行スケーリングクラスターのどちらで実行しても、ユーザーには常に最新のデータが表示されます。同時実行スケーリングクラスターは、使用した時間分のみ課金されます。料金の詳細については、」Amazon Redshift 価格設定。WLM キューを設定することで、どのクエリを同時実行スケーリングクラスターに送信するかを管理します。キューに対して同時実行スケーリングを有効にすると、対象クエリは待機することなく同時実行クラスターに送信されます。

同時実行スケーリングリージョン

同時実行スケーリング機能は、次の AWS リージョンでのみ使用できます。

  • 米国東部 (バージニア北部) リージョン (us-east-1)

  • 米国東部 (オハイオ) リージョン (us-east-2)

  • 米国西部 (北カリフォルニア) リージョン (us-west-1)

  • 米国西部 (オレゴン) リージョン (us-west-2)

  • アジアパシフィック (ムンバイ) リージョン (ap-south-1)

  • アジアパシフィック (ソウル) リージョン (ap-northeast-2)

  • アジアパシフィック (シンガポール) リージョン (ap-southeast-1)

  • アジアパシフィック (シドニー) リージョン (ap-southeast-2)

  • アジアパシフィック (東京) リージョン (ap-northeast-1)

  • カナダ (中部) リージョン (ca-central-1)

  • 欧州 (フランクフルト) リージョン (eu-central-1)

  • ヨーロッパ (アイルランド) リージョン (eu-west-1)

  • 欧州 (ロンドン) リージョン (欧州)

  • ヨーロッパ (パリ) 地域 (欧州)

  • 南米 (サンパウロ) リージョン (sa-east-1)

同時実行スケーリングの候補

メインクラスターが次の要件を満たしている場合にのみ、クエリは同時実行クラスターにルーティングされます。

  • EC2-VPC プラットフォーム。

  • ノードタイプはdc2.8xlargeds2.8xlargedc2.largeds2.xlargera3.4xlarge, またはra3.16xlarge

  • ノードタイプが 8xlarge または 16xlarge のクラスターの最大 32 個のコンピューティングノード また、メインクラスターのノード数は、クラスターの元の作成時には 32 ノード以下である必要があります。たとえば、クラスターに現在 20 個のノードがあるが、元々 40 個で作成された場合は、同時実行スケーリングの要件を満たしません。逆に、クラスターに現在 40 個のノードがあるが、元々 20 個で作成された場合は、同時実行スケーリングの要件を満たします。

  • シングルノードクラスターではありません。

クエリが同時実行スケーリングの候補になるには、以下のすべての基準を満たす必要があります。

  • クエリは読み取り専用クエリである。

  • クエリはインターリーブソートキーを使用するテーブルを参照しない。

  • クエリはユーザー定義の一時テーブルを参照しない。

同時実行スケーリングキューの設定

クエリを同時実行スケーリングクラスターにルーティングするには、ワークロードマネージャ (WLM) キューを同時実行スケーリングキューとして有効化します。キューで同時実行スケーリングを有効にするには、[同時実行スケーリングモード] の値を [auto (自動)] に設定します。

同時実行スケーリングキューにルーティングされたクエリの数がキューに設定された同時実行数を超えると、対象クエリが同時実行スケーリングクラスターに送信されます。スロットが使用可能になると、クエリはメインクラスターで実行されます。キューの数は、クラスターごとに許可されているキューの数によってのみ制限されます。他の WLM キューと同様に、ユーザーグループに基づいて、またはクエリグループラベルをクエリに付けることで、クエリを同時実行スケーリングキューにルーティングします。WLM クエリモニタリングルール を定義してクエリをルーティングすることもできます。たとえば、所要時間が 5 秒を超えるすべてのクエリを同時実行スケーリングキューにルーティングできます。

同時実行スケーリングクラスターのデフォルト数は 1 です。使用できる同時実行スケーリングクラスターの数は、max_concurrency_scaling_clusters によって制御されます。

同時実行スケーリングのモニタリング

メインクラスターと同時実行スケーリングクラスターのどちらでクエリが実行されているかを確認するには、Amazon Redshift コンソールを表示し、クラスター[] を選択し、クラスターを選択します。次に、[クエリ] タブを選択し、[Executed on (実行元)] 列の値を参照して、クエリが実行されたクラスターを確認します。

実行時間を確認するには、STL_QUERY テーブルをクエリし、concurrency_scaling_status 列でフィルタリングします。次のクエリは、同時実行スケーリングクラスターで実行されたクエリとメインクラスターで実行されたクエリのキュー時間と実行時間を比較します。

SELECT w.service_class AS queue , q.concurrency_scaling_status , COUNT( * ) AS queries , SUM( q.aborted ) AS aborted , SUM( ROUND( total_queue_time::NUMERIC / 1000000,2 ) ) AS queue_secs , SUM( ROUND( total_exec_time::NUMERIC / 1000000,2 ) ) AS exec_secs FROM stl_query q JOIN stl_wlm_query w USING (userid,query) WHERE q.userid > 1 AND q.starttime > '2019-01-04 16:38:00' AND q.endtime < '2019-01-04 17:40:00' GROUP BY 1,2 ORDER BY 1,2;

同時実行スケーリングシステムビュー

プレフィックス SVCS のある一連のシステムビューは、メインクラスターと同時実行スケーリングクラスターの両方におけるクエリに関するシステムログテーブルの詳細を提供します。

以下のビューには、対応する STL ビューや SVL ビューと同様の情報があります。

以下のビューは同時実行スケーリングに固有のものです。

同時実行スケーリングの詳細については、の以下のトピックを参照してください。Amazon Redshift クラスター管理ガイド