프로파일링 도구는 병목의 종류에 따라 골라야 한다

느린 요청을 무작정 기록하면 노이즈가 많습니다. CPU, 이벤트 루프, 메모리, 분산 호출 중 무엇을 좁힐지 먼저 정합니다.

CPU

증상 계산이 바쁨

DevTools Performance나 clinic flame으로 CPU를 많이 쓰는 함수를 찾습니다.

Loop

증상 이벤트 루프 지연

clinic doctor로 동기 파일 I/O와 큰 JSON 처리 구간을 확인합니다.

Memory

증상 메모리가 계속 증가

heap snapshot을 시간차로 비교하고 GC pause와 맞춥니다.

Trace

증상 외부 호출 지연

APM trace로 route, DB, 외부 API 시간을 span 단위로 나눕니다.

실전 순서: 모니터링에서 시간대와 route를 고른 뒤, 같은 조건의 부하에서 필요한 프로파일만 짧게 캡처한다.