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はスケールするか、参考となる実例はありますか

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

已提问 1 年前798 查看次数
2 回答
0

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

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

profile pictureAWS
nemf
已回答 1 年前
0

ありがとうございます。

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

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

已回答 1 年前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则