Node 프로세스 CPU 100% 해결
Node 프로세스가 CPU 100%인 경우, 일반적으로 이벤트 루프가 연산 또는 비정상적인 코드 경로에 너무 많은 시간을 소비하고 있음을 의미합니다.
Common symptoms
- 하나의 Node PID가 코어를 점유
- 처리량이 정체되는 동안 지연 시간 급증
- 재시작하면 일시적으로 문제가 해결됨
Likely causes
- 무한 루프 또는 바쁜 대기
- 대용량 동기 변환 작업
- 부하 상태에서의 압축, 암호화 또는 파싱
Evidence to look for
동일한 프로세스가 스냅샷 전반에 걸쳐 CPU 상위를 유지
플레임 그래프에서 집중된 핫 함수가 나타남
CPU와 병렬로 요청 지연 시간이 악화됨
What it usually means
Node는 동기 작업이 이벤트 루프를 압도할 때 가장 취약합니다. 올바른 해결책은 단순한 수평 확장이 아닌 구조적 개선인 경우가 많습니다.
What to do next
- 1요청 처리에서 동기 작업을 분리
- 2worker threads 또는 백그라운드 작업 사용
- 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