Penggunaan CPU tinggi di Node
CPU tinggi di Node.js sering disebabkan oleh event loop yang terblokir, perulangan ketat, jalur JSON yang sering dipakai, backtracking regex, atau terlalu banyak pekerjaan dalam satu proses.
Common symptoms
- Proses Node berulang kali menjadi yang tertinggi dalam penggunaan CPU
- Latensi respons meningkat tajam
- Satu instance menjadi hotspot
Likely causes
- Pekerjaan CPU yang memblokir di dalam handler request
- Serialisasi atau parsing yang tidak efisien
- Masalah pada regex atau perulangan
- Terlalu banyak konkurensi dalam satu proses
Evidence to look for
Satu PID Node bertahan di atas 40% CPU
CPU meningkat saat lonjakan traffic
Tangkapan perf menunjukkan frame JS/native yang paling banyak memakai CPU
What it usually means
Node menangani I/O dengan baik, tetapi pekerjaan yang berat di CPU pada thread utama dengan cepat menimbulkan latensi dan saturasi.
What to do next
- 1Pindahkan pekerjaan berat ke worker atau antrean
- 2Kurangi pekerjaan yang memblokir di jalur request
- 3Profilkan fungsi yang paling berat sebelum melakukan scaling out
See what's causing your CPU
cpum.ai turns CPU, process, disk, and memory signals into plain-English explanations with evidence.
Open cpum.ai