トレーディングプラットフォームのパフォーマンステストを構築し始めたとき、負荷テストはまったく行われていませんでした。本番環境で障害が発生する前にそれを検出するための、包括的な負荷テストスイートをどのように構築したかをご紹介します。
警告のきっかけ
本番稼働から3ヶ月後、市場が開くタイミングでトレーディングプラットフォームがダウンしました:
- 500人以上のユーザーが同時にAPIにアクセス
- 応答時間:200ms → 45秒
- データベース接続が上限に達する
- 最大200万ドルの取引機会を損失
私たちは自社のキャパシティ限界をまったく把握していませんでした。この問題の解決を任されることになりました。
フェーズ1:ベースラインの確立
負荷テストの前に、通常時の動作を把握する必要があります:
