Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
GraphQL における quota を見ながら 高負荷試験 してみた
Kazuki Miura
September 30, 2022
Technology
0
300
GraphQL における quota を見ながら 高負荷試験 してみた
#jawsug_sre
AppSync の負荷試験のお話
token って難しいよね
Kazuki Miura
September 30, 2022
Tweet
Share
More Decks by Kazuki Miura
See All by Kazuki Miura
グーグルクラウドと私 / Google Cloud and Me
miu_crescent
0
10
サーバレスでVODとECをリニューアルして、さらにくっつけてみました!
miu_crescent
0
680
#jawsug_sapporo reInvent 報告会
miu_crescent
1
31
「どうでしょうエアキャラバン」における ライブコマースシステムの開発
miu_crescent
0
370
backlog やっと導入出来ましたLT
miu_crescent
0
220
サーバレスだから出来た!2つのサービスのフルスクラッチリニューアルの全貌
miu_crescent
0
1k
#awsbasics [LT] サーバレスECにおける Step Functions の使い方
miu_crescent
0
1.2k
サーバレスECにおける Step Functions の使い方 〜ステートマシン全部見せます!〜
miu_crescent
0
350
#JP_Stripes Sapporo Stripeの活用例を色々ご紹介します!
miu_crescent
0
220
Other Decks in Technology
See All in Technology
LINEにおけるネットワーク自動化チーム / Network Automation Team in LINE
line_developers
PRO
0
240
20230123_FinJAWS
takuyay0ne
0
110
エンタープライズ領域でのブロックチェーン・インターオペラビリティの発展 / Enterprise Blockchain Interoperability
gakumura
0
100
WebLogic Server for OCI 概要
oracle4engineer
PRO
3
840
グローバルチームことはじめ / Bootstrapping a global team
tasshi
1
590
PCL (Point Cloud Library)の基本となぜ点群処理か_2023年_第2版.pdf
cvmlexpertguide
0
130
ROS_Japan_UG_#49_LT
maeharakeisuke
0
200
plotlyで動くグラフを作る
kosshi
0
710
マネーフォワードクラウドを支える事業者基盤
machisuke
0
220
マイクロサービス宣言から8年 振り返りとこれから / Eight Years After the Microservices Declaration A Look Back and A Look Ahead
eisuke
2
130
Exploring MapStore Release 2022.02: improved 3DTiles support and more
simboss
PRO
0
170
Startup Studio Sereal / Culture Deck
sereal
0
610
Featured
See All Featured
Happy Clients
brianwarren
90
5.8k
For a Future-Friendly Web
brad_frost
166
7.7k
The Web Native Designer (August 2011)
paulrobertlloyd
76
2.2k
5 minutes of I Can Smell Your CMS
philhawksworth
198
18k
BBQ
matthewcrist
75
8.1k
No one is an island. Learnings from fostering a developers community.
thoeni
12
1.5k
A designer walks into a library…
pauljervisheath
198
16k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
10
1.3k
VelocityConf: Rendering Performance Case Studies
addyosmani
317
22k
The Language of Interfaces
destraynor
149
21k
Rebuilding a faster, lazier Slack
samanthasiow
69
7.5k
Art, The Web, and Tiny UX
lynnandtonic
284
18k
Transcript
#JAWSUG_SRE GraphQL における quota をみながら 負荷試験してみた 2022年9月30日 #04
#jawsug_sre 04 自己紹介 三浦一樹(36) #Sauna #Sapporo #HTB #Amplify #StepFunctions #Serverless
#AWSSamurai2019 #Marvel #Hinatazaka46 #ANN #PdM #PjM #SM
#jawsug_sre 04 SREじゃないんですけど ツイートしたら捕まりましたw
数年に1度やってくる 瞬間的な高負荷 スパ イク #JAWSUG_SRE 04
#jawsug_sre 04
落城
#jawsug_sre 04 2021
None
#jawsug_sre 04 query mutation 商品データ 10Table ユーザデータ 10Table
#jawsug_sre 04 query mutation amplify-cli
#jawsug_sre 04 mutation ここがやばい 商品データ 10Table ユーザデータ 10Table
クォータ #JAWSUG_SRE 04 リクエスト/s 最適化
最初の1クエリで 全データを持ってくる 2022.04.28 〜 2022.03.01 〜
#jawsug_sre 04 2022
クォータ #JAWSUG_SRE 04 リクエスト/s
だと おもってたら
変わってた (本番 1週間前)
クォータ #JAWSUG_SRE 04 リクエスト トークン /s リクエスト/s ↓
とーくん??
#JAWSUG_SRE 04 課金制度が変わった時? クォータが変更されたアナウンスは 見つからず、、 くやしいので、 過去のキャッシュを漁って、履歴を確認する
#JAWSUG_SRE 04 通常は 1token ってことは、変わらなそうじゃん レスポンスヘッダーの x-amzn-appsync-TokenConsumed を確認してみましょう 冷静にドキュメントを読むんだ、、!
x-amzn-appsync-tokenconsumed:50
x-amzn- appsync- tokencon sumed: 50
None
😴
#JAWSUG_SRE 04 2000 リクエスト /s 1ユーザは初期2クエリする 2000 ➗ 2 =
1000 users / s 昔の想定
#JAWSUG_SRE 04 2000 リクエスト /s 1ユーザは初期2クエリする 2000 ➗ 2 =
1000 users / s 2000 リクエスト トークン/s 1ユーザは 約 60トークン消費 2000 ➗ 60 ≒ 33 users/ s 昔の想定 実際
#JAWSUG_SRE 04 2000 リクエスト /s 1ユーザは初期2クエリする 2000 ➗ 2 =
1000 users / s 2000 リクエスト トークン/s 1ユーザは 約 60トークン消費 2000 ➗ 60 ≒ 33 users/ s 昔の想定 実際 想定の 30分の1 しか耐えられない!
怒りのデス・ロード
割愛
高負荷かけると 消費量が変化する 結論 #JAWSUG_SRE 04
#jawsug_sre 04 JMeter から AppSync にクエリなげる CloudWatch logs Insight で頑張って集計する
(金額はまぁすごいことに) いろんな負荷のかけ方をしてみた
#jawsug_sre 04 JMeter から AppSync にクエリなげる 100 rps 付近から トークン消費が
「1」に漸近する CloudWatch logs Insight で頑張って集計する (金額はまぁすごいことに) いろんな負荷のかけ方を試してみ たところ token consumed/queryのログのcount (それぞれ1秒間のSUM)
スパイク前に JMeterで 高負荷かけたれ
スパイクが予想される 前に高負荷かけて クエリあたりのトークン 消費量を 大幅に減少させ クォータの制限ないに 収めることができた!! まとめ #JAWSUG_SRE 04
基本はオンライン 東京以外はオフライン会場も