Redshift Serverless のRPUのスケールアップについて

0

Redshift ServerlessのRPUスケールの挙動を確認したく、以下のような実験をしました。

Redshift Serverlessのクラスタを先日指定できるようになったBase Capacity= 8で作成。 このクラスタにテストデータを投入し、テストクエリを実行。

以下のような結果になりました。 1.テストクエリを一つだけ実行->50秒程度かかる 2.同じテストクエリを5つ同時に実行->それぞれのクエリが3分程度かかる どちらの実行時でもRPU(Compute Capacityのメトリクス)はBase Capacityとして指定した"8"のまま変化なしでした。

期待値としては、1も2も自動でRPUがスケールし、さらに2ではSQLを並行実行しても1と同じ程度の実行時間で済む、だったのですが、どちらでもRPUのスケールは発生せず、並行処理はそのまま時間が長くなってしまいました。 結果だけ見ると、期待通り動いていませんが、RPUのスケールが発生するようなデータとクエリの条件をうまくつくれなかった可能性もあると思っています。

そこで質問ですが、 ・Redshift ServerlessのRPUがスケールする様子を観測できるようなテスト方法(SQLと実行方法)、テストデータの作り方(有用な公開データとそれをつかったテストテーブルの作成方法)はありますか ・どのような条件でRPUはスケールするか、参考となる実例はありますか

よろしくおねがいします。

gefragt vor einem Jahr798 Aufrufe
2 Antworten
0

こちらの方のブログなどを参考にされてはいかがでしょうか。 https://zatoima.github.io/aws-redshift-tpcds-dataload.html

また、以下に、redshift 関連のスクリプトがあります。 https://github.com/awslabs/amazon-redshift-utils

profile pictureAWS
nemf
beantwortet vor einem Jahr
0

ありがとうございます。

上記TPC-DSのサンプル 1TBで10並列で実行したところ、RPUがスケールする状態を確認できました。(RPU(base)16→48に自動スケール)

※同時に、10並列の処理が15分程度走ってからスケールし始めたので、思っていたよりもスケール開始までに時間がかかるという印象でした。

beantwortet vor einem Jahr

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen