Slide 1

Slide 1 text

Aurora Serverless v2 のスケールの
 傾向を実際に確認してみた
 
 クラスメソッド株式会社
 大栗 宗
 1

Slide 2

Slide 2 text

2 自己紹介 大栗 宗(@maroon1st) アライアンス統括部 某SIer → クラスメソッド → 某外資 → クラスメソッド(2 回目) 現在のクラメソ歴は半年 (累計 6 年) です! パートナー様のサービスをメインに取り扱っています。 ウィスキー、シガー、パイプをこよなく愛してます。 Cloudflare, Google Cloud, AWS, etc

Slide 3

Slide 3 text

3 Aurora Serverless v2 の特徴

Slide 4

Slide 4 text

4 きめ細かいスケーリング!

Slide 5

Slide 5 text

5 実際に付加をかけて確認してみました

Slide 6

Slide 6 text

6 負荷の内容 ● DB エンジン:Aurora PostgreSQL 14.3 ● インスタンスタイプ:Aurora Serverless v2 ● ACU:0.5 ACU 〜 128 ACU ● 使用ツール:HammerDB version 4.4 ● ベンチマーク:TPROC-C (TPC-C ライクな倉庫の在庫管理を 模したワークロード) ● データセットサイズ:2000 warehouses ● 同時実行ユーザー数:64 ユーザー

Slide 7

Slide 7 text

7 ベンチマークの実施方法 このブログに書いたので 見てください。 MySQL 版もあります! https://dev.classmethod.jp/articles/benchmarking-postgresql-with-hammerdb/

Slide 8

Slide 8 text

8 低い ACU から負荷をかけた場合

Slide 9

Slide 9 text

9 低い ACU から負荷をかけた場合 ● 負荷をかけ始めてから ACU が上昇するまで若干のラグが ある ● 最初に 4 ACU 以上上昇し、以降 15 秒程度ごとに 0.5 ACU ずつ上昇 ● 負荷がなくなると 5 分ごとに ACU が大きく低下する

Slide 10

Slide 10 text

10 一定の ACU から負荷をかけた場合

Slide 11

Slide 11 text

11 一定の ACU から負荷をかけた場合 ● 低 ACU と同様に負荷をかけ始めてから ACU が上昇する まで若干のラグがある ● 15 秒程度ごとに 0.5 ACU ずつ上昇して、 90 秒程度ごとに 2 ACU ずつ上昇している ● 負荷がなくなると 5 分ごとに ACU が大きく低下する

Slide 12

Slide 12 text

12 まとめ ● 負荷が無い状態から ACU が上がるまで若干のタイムラグ は存在する ● ドキュメント通り現在の ACU が高いほど大きくスケールす る(速いではなく一回の増加量が増える) ● スケールアップに比べてスケールダウンは一気に下る

Slide 13

Slide 13 text

13 編集後記 昨日 Aurora Serverless v2 の調査をしてたら

Slide 14

Slide 14 text

14 DeNA さんが素晴らしい検証をしてた https://engineering.dena.com/blog/2022/06/aurora-serverless-v2/

Slide 15

Slide 15 text

15