Node サーバーの CPU スパイク
Node における突然の CPU スパイクは、多くの場合、特定のエンドポイント、特定のペイロードパターン、またはしきい値を超えたバックグラウンドタスクが原因です。
Common symptoms
- 特定のトラフィック下での短く急激なスパイク
- 特定のサーバーインスタンスだけが高負荷になる
- スパイク中にエラーやタイムアウトが発生する
Likely causes
- 特定のリクエストパスが CPU に高負荷をかける
- ガベージコレクションの負荷
- バックグラウンドタスクがフォアグラウンドの負荷と重複する
Evidence to look for
スパイクがデプロイまたはトラフィックイベントと一致している
perf サンプリング中に特定の関数が支配的になっている
上位のルートまたはジョブが CPU バーストと相関している
What it usually means
スパイクは、汎用的な負荷として扱うのではなく、イベント、ルート、またはジョブに紐付けると修正しやすくなります。
What to do next
- 1スパイクをデプロイ、cron ジョブ、トラフィックと関連付ける
- 2持続的なスパイク中に短時間の perf バーストをキャプチャする
- 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