THECOO株式会社 / エンジニア
API PerformanceOptimization
背景: EC機能の中核を担う orderAPI において、レスポンス速度が遅く、ユーザー体験やシステム全体のパフォーマンスに悪影響を与えていました。 課題: 複数のテーブルをJOINしていたり、キャッシュが効いていないなど、クエリやロジックの非効率性が原因。イベントなど大量アクセス時にボトルネックになっていました。 対応: ボトルネック調査: DataDogによるAPMとログを使って詳細にプロファイリング。 処理の分離: 重いロジックを前処理に移したり、必要なデータのみを取得する形にリファクタリング。 インデックスの最適化や、キャッシュ戦略の導入も検討・実装。 検証: Locustを用いて負荷試験を実施し、Before/Afterで性能を比較。 成果: レスポンスタイムを20倍以上改善(数秒 → 数百ミリ秒)。 高トラフィック時のスローダウンや障害のリスクを軽減。 500Kユーザー規模を見据えたスケーラブルな設計に近づけた。