データベースクエリによるCPU高負荷
データベースクエリのコストが高い場合、データベースのCPUとアプリケーションのCPUの両方がスパイクすることがよくあります。
Common symptoms
- クエリ量に伴ってCPUが上昇する
- データベースプロセスがプロセステーブルを占有する
- APIのレイテンシがクエリのパターンに連動する
Likely causes
- インデックスのない高コストなクエリ
- 大規模なシーケンシャルスキャン
- 接続数またはワーカーの過負荷
Evidence to look for
データベースのPIDが常にCPU使用率トップに留まる
クエリが集中する時間帯にディスクメトリクスが上昇する
特定のエンドポイントがスパイクと相関している
What it usually means
データベースの処理は、計算コストとIOの負荷の両面からシステム全体の負荷を増大させます。
What to do next
- 1ホットクエリを特定して最適化する
- 2適切なインデックスを追加する
- 3ストレージのレイテンシが影響していないか確認する
See what's causing your CPU
cpum.ai turns CPU, process, disk, and memory signals into plain-English explanations with evidence.
Open cpum.ai