백엔드·
토니모리·
Redis 캐시로 몰려드는 트래픽을 견디다 — 토니모리 공식몰 성능 개선기
토니모리 공식몰은 프로모션 때마다 트래픽이 몰리면서 DB에 부하가 쏠려 응답이 지연됐고, 카테고리·배너·인기 상품처럼 거의 바뀌지 않는 데이터까지 매번 DB에서 조회되는 비효율이 있었다.
#performance#ecommerce#redis+2
토니모리 공식몰은 프로모션 때마다 트래픽이 몰리면서 DB에 부하가 쏠려 응답이 지연됐고, 카테고리·배너·인기 상품처럼 거의 바뀌지 않는 데이터까지 매번 DB에서 조회되는 비효율이 있었다.
신년 룰렛 이벤트에서 여러 사용자가 동일 시점에 참여하면 트랜잭션이 중복 처리돼 같은 경품에 중복 당첨자가 나올 위험이 있었다.
토니모리 공식몰 API에서 구매 내역 COUNT(*) 호출과 리뷰 썸네일 다중 조건 조회가 풀스캔과 ROW_NUMBER 부하로 300~400ms대 응답을 만들고 있었다.