성능 측정과 병목 분석
핵심
성능 측정과 병목 분석
핵심 지표
| 지표 | 의미 | 기준 |
|---|---|---|
| Latency | 요청-응답 시간 | API < 200ms |
| Throughput | 초당 처리량 | 서비스에 따라 다름 |
| p99 | 상위 1% 응답 시간 | 평균보다 중요! |
| Error Rate | 에러 비율 | < 0.1% |
병목 찾기 순서
- 모니터링: 어떤 API가 느린지 확인
- DB 쿼리 분석: slow query log, EXPLAIN
- 애플리케이션 프로파일링: CPU, 메모리, 스레드
- 인프라: 네트워크, 디스크 I/O
실무 포인트
- 평균보다 p99가 더 중요 (사용자 경험에 직접 영향)
- 대부분의 병목은 DB 쿼리 → EXPLAIN 먼저 확인
- 추측하지 말고 측정부터 시작
면접에서 이렇게 나옵니다
- Q.서비스 성능 병목을 어떻게 찾나요?
- Q.APM 도구를 사용한 경험이 있나요?
- Q.CPU bound vs I/O bound 차이는?