
백엔드
트렌비 리뷰 서비스의 성능 개선기
두줄요약
트렌비 리뷰 서비스의 성능 병목을 줄인 개선 사례를 정리했습니다. API 호출 축소, 트랜잭션 분리, 캐시와 인덱스 추가로 응답 속도와 안정성을 높였습니다.
핵심 내용
- 트렌비 리뷰 서비스의 p90 API 응답 속도 저하와 DB 커넥션 풀 고갈, 외부 API 타임아웃 문제를 개선한 성능 개선 사례
- n번 호출을 1번 호출로 줄이는 API 변경, 리뷰 도메인 내 데이터 저장으로 의존성 축소, 트랜잭션 분리, Redis 캐시 적용, 인덱스 추가로 병목 완화
- 개선 결과 p90 응답 속도를 200~250ms에서 30~40ms 수준으로 낮추고 시스템 알럿을 줄임
적용해볼 점
- 외부 호출이 많은 구조는 배치 API나 데이터 중복 저장으로 왕복 비용을 줄이는 방식 검토
- 트랜잭션 안에서 외부 I/O와 DB I/O를 섞지 않도록 범위 분리
- 반복 조회가 많고 변경이 적은 데이터는 캐시와 인덱스 적용 여부 점검
