エンジニアリングMar 28, 2026
Deep EVM #23:パフォーマンスデバッグ — データベース読み取りがレイテンシを殺す時
OS
Open Soft Team
Engineering Team
症状:500エラーと114秒のレイテンシ
180,000ルートに12評価器が各5データベースキーを読み取ると、10,800,000のデータベース読み取りが発生 — 114秒のレイテンシの原因。
解決策
- O(affected):変更されたルートのみ処理(180,000→500)
- CacheDBパターン:共有読み取りのキャッシュ
- 事前ロード状態:一括読み取り
- 並列読み取り
結果:114秒→42ms。
まとめ
データベース読み取り増幅は無邪気に見えるコードの背後に隠れたパフォーマンスキラーです。常にデータベースアクセスレイヤーを計装してください。