스레드 과다로 인한 CPU 높음
스레드를 늘린다고 해서 항상 더 많은 작업이 처리되는 것은 아닙니다. 일정 수준을 넘으면 오히려 성능이 저하됩니다.
Common symptoms
- CPU는 높아지지만 처리량은 증가하지 않음
- 워커를 추가하면 지연 시간이 악화됨
- 컨텍스트 스위치가 급증함
Likely causes
- 과도하게 설정된 스레드 풀
- 제한 없는 워커 생성
- 잠금이 많은 공유 상태
Evidence to look for
컨텍스트 스위칭이 비정상적으로 높음
스레드 수가 사용 가능한 코어 수를 초과함
실행 큐 지연 시간이 증가함
What it usually means
시스템이 유용한 작업을 실행하는 것보다 스레드 간 전환에 더 많은 시간을 소비합니다.
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