Skip to content

게시물 리스트 API 개선

yanggwangseong edited this page Dec 27, 2024 · 17 revisions

📈 Bubbleprof 분석 결과

[GET] /articles

🔗 Bubbleprof HTML

🔥 Bubbleprof 보기


Bubbleprof 갤러리

구간 캡처 이미지
findAllV2 1구간
canActivate 2구간

📝 분석 요약

1. 쿼리 성능 문제 (findAllV2)

  • 문제:
    • ArticlesService.findAll2에서 **비동기 지연 59,295ms (70%)**가 발생.
    • 데이터베이스 쿼리 처리에서 병목 발생.

2. JWT 검증 문제 (BearerTokenGuard)

  • 문제:
    • canActivate에서 **비동기 지연 58,501ms (79%)**가 발생.
    • accessToken 검증 guard 부분에서 지연이 발생 하였습니다.

개선 결과

  1. 쿼리 성능 개선:
    • Raw Query 사용 후 쿼리 실행 시간 50% 감소 (1초 → 500ms).
    • (이전 쿼리빌더의 쿼리는 1s가 소요됨)
  2. JWT 검증 개선:
    • verifyAsync로 변경 후 동기화 문제 제거 및 응답 속도 개선.

Comment

  • 쿼리로 해결 할 수 있는 문제는 한계치에 도달 하였고 API를 분리하여 사용자가 병렬로 호출 할 수 있게 수정 해야 될것 같습니다.
Clone this wiki locally