
백엔드
Redis 캐시로 몰려드는 트래픽을 견디다 — 토니모리 공식몰 성능 개선기
두줄요약
이벤트 트래픽 급증으로 발생한 DB 부하를 Redis 캐시로 완화했습니다. 자동·수동·배치 갱신을 결합해 응답 속도와 운영 안정성을 개선했습니다.
문제 상황
- 이벤트와 프로모션 시 트래픽이 급증하며 DB 부하와 응답 지연 발생
- 카테고리, 배너, 인기 상품 등 변동이 적은 공통 데이터도 매 요청마다 DB 조회
원인 분석
- 캐싱 없이 동일한 데이터를 반복 조회하는 구조
- 사용자별 개인화 여부를 고려하지 않은 일괄 조회 방식
해결 방법
- Redis 기반 캐시 도입으로 반복 조회 제거
- 자동, 수동, 정기 배치의 3단계 캐시 갱신 아키텍처 구성
- 개인화 데이터는 Redis Key depth를 세분화해 분리 관리
성능/운영 포인트
- TTL과 배치 갱신으로 캐시 신선도와 노출 시점 정합성 확보
- 관리자 직접 갱신 API로 예외 상황 대응
- 평균 응답 시간 약 27% 단축, 최대 응답 시간 450ms에서 300ms로 감소
