Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Performance Insights アップデート
Search
hmatsu47
PRO
July 11, 2023
Technology
380
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Performance Insights アップデート
JAWS-UG 名古屋 オブザーバビリティ for AWS 2023/7/11
hmatsu47
PRO
July 11, 2023
More Decks by hmatsu47
See All by hmatsu47
中小企業に就職して転職せず30年。結果どうなった?
hmatsu47
PRO
0
84
JAWS ミート 2026 の「出し物」のゲームを Kiro と AI-DLC v2 で作った話
hmatsu47
PRO
0
15
ゲームで挑戦!VPC の気持ちになって IPv4/v6 パケットをルーティングしよう!
hmatsu47
PRO
0
29
続・名古屋城とデータセンター
hmatsu47
PRO
0
28
【再演】IPv6 VPC の実装パターンをいくつか
hmatsu47
PRO
0
33
名古屋城とデータセンター
hmatsu47
PRO
0
40
IPv6 に関する話
hmatsu47
PRO
0
29
さいきんの光ファイバーの話
hmatsu47
PRO
0
76
低いほうのレイヤを見てみる話
hmatsu47
PRO
0
35
Other Decks in Technology
See All in Technology
2026-09-11 【Snowflake World Tour Tokyo 2026】Snowflakeを起点に、AI Agentが自律稼働し続ける未来へ / Driving AI Agents with Snowflake
civitaspo
0
400
Screen Lens - 今見てる画面を翻訳する
komagata
0
290
越境するなら専門用語を使うな高校校歌 / If you wanna cross border, you shouldn't use jargon
vtryo
0
140
GoCon2026 - Open Source, Open World
sanposhiho
4
4.5k
2026-09-10 【Snowflake World Tour Tokyo 2026】dbt Core と Snowflake で実現する多層的なデータガバナンス / Multi-Layered Data Governance Powered by dbt Core and Snowflake
civitaspo
0
400
アプリログインとWeb認証基盤をつなぐ ASWebAuthenticationSession 作法
shimastripe
1
310
SREは、MCPとAutopilotをこう使え!
kazumax55
2
770
OpenTelemetry eBPF Instrumentationの舞台裏 / Behind the Scenes of OpenTelemetry eBPF Instrumentation
ymotongpoo
4
1.3k
10Xに技術的負債をもたらした「2つの境界の歪み」その構造と解消への営み
10xinc
0
1.8k
HRC_Frontend_Conference_Fukuoka_2026.pdf
ts020
0
700
OpenTelemetryのメトリクスをCloudWatchに送ってPromQLで見てみた
ota1022
0
150
2026/09/10 Spring Bootから Jakarta EE/MicroProfileへの移行
megascus
0
360
Featured
See All Featured
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
370
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
510
Building Adaptive Systems
keathley
44
3.2k
Darren the Foodie - Storyboard
khoart
PRO
4
3.9k
Typedesign – Prime Four
hannesfritz
42
3.2k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.4k
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.4k
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.3k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
500
Are puppies a ranking factor?
jonoalderson
2
3.9k
Designing Powerful Visuals for Engaging Learning
tmiket
1
550
Transcript
Performance Insights アップデート JAWS-UG 名古屋 オブザーバビリティ for AWS 2023/7/11 まつひさ(hmatsu47)
自己紹介…は書く時間がなかったのでスキップ 松久裕保(@hmatsu47) • https://qiita.com/hmatsu47 2
本日のネタは • Performance Inshghts 2022・2023 年のアップデート ◦ DevOps Guru for
RDS の有効化が簡単に(2022/6) ◦ 履歴の保持期間を細かく選べるように(2022/7) ◦ トップ SQL の表示が最大 10 件→ 25 件に(2022/9) ◦ CloudWatch メトリクスとの統合ビューをサポート(2023/5) 3
本日のネタは • Performance Inshghts 2022・2023 年のアップデート ◦ DevOps Guru for
RDS の有効化が簡単に(2022/6)←説明対象外 ◦ 履歴の保持期間を細かく選べるように(2022/7) ◦ トップ SQL の表示が最大 10 件→ 25 件に(2022/9) ◦ CloudWatch メトリクスとの統合ビューをサポート(2023/5) 4 2023/3 に Aurora MySQL / PostgreSQL で予測的インサイトをサポートした のですが、こちらも今回は説明対象外です。 https://aws.amazon.com/jp/about-aws/whats-new/2023/03/amazon-devops-guru-rds-proactive-insights/
おことわり • 直前に LT 枠に移動して突貫で資料を作ったので ◦ 使い回しが多い&詰めが甘いと思いますがご容赦ください ◦ 運営の方も慌てたようで…? •
わたしが資料を作り始めたとき、内容欄には謎の「理央」が? →作り終わった頃には↓のとおり直っていました 5
Performance Insights のおさらい • RDS / Aurora のパフォーマンス分析・モニタリング機能 ◦ RDS
/ Aurora の負荷とその内訳(など)を示す ◦ 過去に 2 回 JAWS-UG 名古屋でも解説 https://speakerdeck.com/hmatsu47/aurorapahuomansuinsaitowoshi-tutemiru(2021/1) https://speakerdeck.com/hmatsu47/rds-aurorapahuomansuinsaitofalsedetawoathenatoquicksi ghtdejian-ru(2021/5) 6
表示される項目(従来ビュー) • カウンターメトリクス ◦ 性能に関係するカウンター値を個別にグラフ表示 • データベース負荷 ◦ 負荷の高さと内訳をグラフ表示 •
トップ待機・トップ SQL など ◦ 負荷の大きな項目(上位から降順で表示) 7
表示される項目(新ビュー) • データベース負荷 ◦ 負荷の高さと内訳をグラフ表示 • トップ待機・トップ SQL など(ディメンション) ◦
負荷の大きな項目(上位から降順で表示) • メトリクスダッシュボード ◦ CloudWatch メトリクス(固定項目 / カスタムダッシュボード) ▪ カウンターメトリクスはこちらの「カスタムダッシュボード」に統合 8
新ビューで表示するには • 上(新規)を選択 9
新ビューで表示してみる • 保持階層 ?? 10
新ビューで表示してみる • 保持期間の選択肢のことだった https://aws.amazon.com/jp/about-aws/whats-new/2022/07/amaz on-rds-performance-insights-additional-performance-history-rete ntion-periods/ 11
データベース負荷(おさらい) 12
データベース負荷(おさらい) • 合計:単位時間あたり平均コネクション数 • 内訳:待機イベント毎の所要時間 ◦ 上位 9 個(※)+ CPU
時間(緑)で計 10 個 (※)「上位 9 個」は選択期間内における上位 9 個 ◦ 正規化した SQL(文)上位 10 個の待機イベント内訳も表示可能 ▪ SQL(文)正規化 ≠ DB(テーブル)正規化 ▪ 空白・クォート等を揃え、 パラメータを「?」に置き換え • トークン化 13
データベース負荷(おさらい) • 合計:単位時間あたり平均コネクション数 • 内訳:待機イベント毎の所要時間 ◦ 上位 9 個(※)+ CPU
時間(緑)で計 10 個 (※)「上位 9 個」は選択期間内における上位 9 個 ◦ 正規化した SQL(文)上位 10 個の待機イベント内訳も表示可能 ▪ SQL(文)正規化 ≠ DB(テーブル)正規化 ▪ 空白・クォート等を揃え、 パラメータを「?」に置き換え • トークン化 14
データベース負荷(アップデート後) • 合計:単位時間あたり平均コネクション数 • 内訳:待機イベント毎の所要時間 ◦ 上位 9 個(※)+ CPU
時間(緑)で計 10 個 (※)「上位 9 個」は選択期間内における上位 9 個 ◦ 正規化した SQL(文)上位 25 個の待機イベント内訳も表示可能 ▪ SQL(文)正規化 ≠ DB(テーブル)正規化 ▪ 空白・クォート等を揃え、 パラメータを「?」に置き換え • トークン化 15 増えた
待機イベント(おさらい) 16 時間が掛かる処理 • ログの書き出し ◦ MySQL の場合バイナリログもある • なんらかのロック・mutex(排他制御の待ち時間)
• データの書き出し • データの読み取り(ストレージから>メモリから) • クライアントの接続
その他 • DevOps Guru for RDS(2021/12 ~) ◦ 機械学習を利用して性能および運用の問題を自動検出・診断 ◦
Aurora MySQL / PostgreSQL と RDS for PostgreSQL に対応 ▪ RDS for MySQL には現時点で非対応 ※今回は説明しません ▪ うっかり RDS for MySQL で検証を進めてしまったので… 17
問題点(おさらい) • 選択期間内の上位 10 件 ≠ 対象時間の上位 10 件の場合 (※)待機イベントの場合は
CPU を含めて 10 件 ◦ 一部の待機イベント・SQL(文)が漏れる ◦ 合計値が本来より低くなる ▪ 一般的なワークロードでは SQL(文)が数十種類以上になるはず • 待機別よりも SQL 別のスライスのほうが実際の合計値から乖離しやすい 18
問題点(おさらい) • 選択期間内の上位 10 件 ≠ 対象時間の上位 10 件の場合 (※)待機イベントの場合は
CPU を含めて 10 件 ◦ 一部の待機イベント・SQL(文)が漏れる ◦ 合計値が本来より低くなる ▪ 一般的なワークロードでは SQL(文)が数十種類以上になるはず • 待機別よりも SQL 別のスライスのほうが実際の合計値から乖離しやすい 19
問題点(アップデート後) • 選択期間内の上位 10 件 ≠ 対象時間の上位 10 件の場合 (※)待機イベントの場合は
CPU を含めて 10 件 ◦ 一部の待機イベント・SQL(文)が漏れる ◦ 合計値が本来より低くなる ▪ 一般的なワークロードでは SQL(文)が数十種類以上になるはず • 2022/9 のアップデートで SQL(文)は 25 件に https://aws.amazon.com/jp/about-aws/whats-new/2022/09/amazon-rds-performance-insights-d isplaying-top-25-sql-queries/ 20
トップ SQL 21
メトリクスダッシュボード(固定項目) 22 https://aws.amazon.com/jp/about-aws/whats-new/2023/05/amazon-rds-performan ce-insights-enhanced-console/
メトリクスダッシュボード(カスタムダッシュボード) 23
デモ(時間があれば) 24
まとめ • 履歴が 1 週間・2 年以外にも選択可能に ◦ 1 ヶ月から 24
ヶ月まで 1 ヶ月単位で選択可能 • トップ SQL の表示が最大 25 件に増加 ◦ 負荷の表示がより正確に • CloudWatch メトリクスとの統合ビューが利用可能に ◦ 1 つの画面の中で確認しやすくなった 25