PostgreSQL の高CPU使用率
PostgreSQL のCPU問題は、クエリプランの不備、キャッシュミス、またはディスク競合が純粋な計算負荷に見せかけていることが多いです。
Common symptoms
- postgres の PID が読み書き負荷時に上昇する
- クエリが多いエンドポイントでレイテンシが増加する
- レポート処理やスキャン中にCPUが高い状態を維持する
Likely causes
- シーケンシャルスキャンまたは不適切なクエリプラン
- ディスクのボトルネック
- キャッシュに必要なメモリ不足
- 接続数またはワーカーの負荷
Evidence to look for
PostgreSQL がトッププロセスとして表示される
ディスク使用率とアクセス待機時間が上昇する
CPUが特定のクエリ実行時間帯と相関する
What it usually means
データベースはストレージやクエリプランの非効率が原因であっても、CPU負荷が高いように見えることが多い。
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