10초 타임아웃에서 벗어나기까지의 여정
244
AI 요약

이 글은 AI가 원문을 분석하여 핵심 내용을 요약한 것입니다.

10초 타임아웃에서 벗어나기까지의 여정

이 게시물은 무신사 커뮤니티개발팀의 체험단 활동목록 조회 API에서 발생한 심각한 성능 문제를 해결한 과정을 다룹니다.

문제 원인 및 분석

  • 1억 건이 넘는 대용량 데이터와 복잡한 화면 요구사항으로 기존 쿼리의 성능 저하
  • 인덱스 미활용, 복잡한 조인, 과도한 데이터 전송이 주요 병목

개선 전략

  • 인덱스 정리 및 함수 기반 정렬 제거를 위한 전용 컬럼 추가
  • 커버링 인덱스 설계와 쿼리 분리를 통한 데이터 조회 최적화
  • 애플리케이션 레벨에서의 메모리 기반 데이터 조인으로 JOIN 복잡도 감소

성과 및 인사이트

  • p99 Latency가 350ms에서 20ms 이하로 17배 향상, 10초 타임아웃 문제 완전 해결
  • 필요한 데이터만 조회하여 네트워크 I/O 최소화와 디스크 I/O 효율화
  • 쿼리 분리로 옵티마이저의 실행 계획 선택 용이 및 디버깅 편의성 증대

연관 게시글