목록 보기
Redis 캐시로 몰려드는 트래픽을 견디다 — 토니모리 공식몰 성능 개선기
백엔드

Redis 캐시로 몰려드는 트래픽을 견디다 — 토니모리 공식몰 성능 개선기

토니모리
토니모리
2025년 4월 30일

두줄요약

이벤트 트래픽 급증으로 발생한 DB 부하를 Redis 캐시로 완화했습니다. 자동·수동·배치 갱신을 결합해 응답 속도와 운영 안정성을 개선했습니다.

문제 상황

  • 이벤트와 프로모션 시 트래픽이 급증하며 DB 부하와 응답 지연 발생
  • 카테고리, 배너, 인기 상품 등 변동이 적은 공통 데이터도 매 요청마다 DB 조회

원인 분석

  • 캐싱 없이 동일한 데이터를 반복 조회하는 구조
  • 사용자별 개인화 여부를 고려하지 않은 일괄 조회 방식

해결 방법

  • Redis 기반 캐시 도입으로 반복 조회 제거
  • 자동, 수동, 정기 배치의 3단계 캐시 갱신 아키텍처 구성
  • 개인화 데이터는 Redis Key depth를 세분화해 분리 관리

성능/운영 포인트

  • TTL과 배치 갱신으로 캐시 신선도와 노출 시점 정합성 확보
  • 관리자 직접 갱신 API로 예외 상황 대응
  • 평균 응답 시간 약 27% 단축, 최대 응답 시간 450ms에서 300ms로 감소

다음 읽기

#Redis 주제를 다룬 다른 회사 글

올리브영 쿠폰 발급 개선 이야기

쿠폰 발급 수량 조회의 DB 경합을 줄이기 위해 Redis를 1차 조회로 도입했습니다. 6월 세일 트래픽 부하를 완화하고 운영 안정성을 높이는 방향으로 개선했습니다.

올리브영
올리브영
백엔드

댓글 0개

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...