NestJS ch9-4 / request path

요청 경로를 계층으로 나누면 지표 책임이 보입니다

성능 문제는 API 코드만의 문제가 아닙니다. 앞단, NestJS 계층, 데이터 계층, 응답 경로마다 다른 지표와 실패 지점이 있습니다.

Edge

LB / Gateway

TLS, 라우팅, 4xx/5xx, upstream timeout을 기록합니다.

->
Nest

Middleware / Interceptor

route, method, status, duration label을 붙여 요청을 측정합니다.

->
Service

비즈니스 로직

CPU 사용, event loop delay, 외부 호출 시간을 분리합니다.

->
Data

DB / Cache / Queue

slow query, cache hit, connection wait, queue lag를 봅니다.

실패 응답으로 나가기 전 확인 지점

빠른 원인 분리
5xx앱 예외route와 exception type을 함께 기록합니다.
Timeout의존성 지연DB나 외부 API 대기 시간이 응답 시간을 끌어올립니다.
Traffic앞단 압박LB timeout, 동시 연결, rate limit 신호를 확인합니다.
Cache캐시 효율hit rate 하락은 DB 부하 증가로 이어질 수 있습니다.