Node CPU 사용률 높음
Node.js에서 CPU 사용률이 높은 경우는 주로 이벤트 루프 블로킹, 반복 루프, 빈번한 JSON 처리, 정규식 역추적, 또는 단일 프로세스에 과도한 작업이 몰릴 때 발생합니다.
Common symptoms
- Node 프로세스가 반복적으로 CPU 최고치를 기록함
- 응답 지연 시간이 급격히 증가함
- 특정 인스턴스가 병목 지점이 됨
Likely causes
- 요청 핸들러 내부의 CPU 블로킹 작업
- 비효율적인 직렬화 또는 파싱
- 정규식 또는 루프의 성능 저하 패턴
- 단일 프로세스 내 과도한 동시 처리
Evidence to look for
단일 Node PID가 CPU 40% 이상을 지속적으로 유지함
트래픽 급증 시 CPU가 함께 상승함
perf 캡처에서 JS/네이티브 프레임 핫스팟이 확인됨
What it usually means
Node는 IO 처리에 강하지만, 메인 스레드에서 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