inflearn logo
知識共有
inflearn logo

イベント前の負荷テストでDBの限界を測る — k6でDBが先に破綻するポイントを見つける

イベント前に「負荷テストをしてみて」と頼まれたら。k6で毎秒のリクエスト数を段階的に増やしながら、DB側の指標(CPU・実行中のスレッド・コネクションプール・ロック待ち・バッファプール・レプリケーション遅延)を1画面で確認し、何が最初に破綻するのかを見極めて、限界点と中止基準を数値で定めます。手元のPCのDockerですべて再現します。

1名 が受講中です。

難易度 中級以上

受講期間 無制限

MySQL
MySQL
database
database
k6
k6
performance-test
performance-test
MySQL
MySQL
database
database
k6
k6
performance-test
performance-test

この講座で身につくこと

  • イベントトラフィックの特性(リクエスト比率・人気商品の偏り・開始時の集中)をk6のシナリオに反映し、1秒あたりのリクエスト数を基準に負荷をかけます。

  • 段階的に負荷をかけながら、DB指標(CPU・実行中スレッド・接続数・プール待ち・ロック待ち・バッファヒット率・レプリケーション遅延)を1画面でまとめて確認します。

  • スループットが頭打ちになり、レイテンシが急増する膝のポイントを見つけ、何が先に飽和したのかをCPU・コネクション・ロック・メモリ・レプリケーションの5つに分けて特定します。

  • コネクションプールのサイズ・サーバー台数・リトライが、DBの限界をどのように変えるのかを測定して確認します。

  • 限界値・安全余裕・中止基準を数値で定め、基準を超えたらテストを自動的に停止します。

  • 結果報告書を1枚と、イベント前のチェックリストを書きます。

次のような方に
おすすめです

受講対象

  • イベント・セールを控え、負荷テストを担当する経験1〜5年のバックエンドエンジニア

  • 負荷テストの結果をDB側で解釈する必要があるジュニアDBA・SRE

  • k6で数値は取得できたものの、何を改善すればよいのかわからない方。

前提知識

  • SELECT・インデックスなどのSQLの基本

  • Dockerでコンテナを起動した経験(DockerにCPU 4コア・メモリ6GB以上を割り当てることを推奨)

こんにちは
dorian05202988です。

経歴認証済み

20年以上にわたりデータベースとIT分野でキャリアを積んできたデータ職人です。DBAおよびDB Platformチームのマネージャーとしてデータベースプラットフォームに携わり、MySQL・PostgreSQL・Oracle・MongoDB、SQLチューニング、AWS・Terraform・Pythonを専門分野としています。ゲーム・金融・ITサービス分野での経験をもとに、データベースとクラウドアーキテクチャについて解説しています。『オラ​​クル実務チューニング SQLパターン学習』と『Oracle Pro*C実務プロジェクト活用書』を出版し、AWS Summit 2018・2019と「データよ、遊ぼう」2020では、サーバーレス・データベースの選択・マルチデータベース戦略について発表しました。最近は、Bedrock LLMを利用したスロークエリの分析・チューニング提案、DBスペック算定の自動化、DBメタMCPサーバーとSlackボットを通じた照会フローを扱っています。開発者向けのデータベース自動化と、非開発者向けのAI業務活用について、各コースの対象者と目的に合わせた実習を通じて解説しています。AIの提案をそのまま適用するのではなく、結果の同一性・実行計画・観測条件を確認し、根拠が不足している場合は保留する判断基準を伝えています。会社の運用データや認証情報は講義資料に含めません。

もっと見る

カリキュラム

全体

26件 ∙ (2時間 46分)

講座資料:

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

まだ十分な評価が集まっていない講座です。
ぜひ最初のレビューをお寄せください。

dorian05202988の他の講座

知識共有者の他の講座はこちら

似ている講座

同じ分野の他の講座を見てみましょう!

期間限定セール

¥5,740

17%

¥6,996