nahud blog

  • 홈
  • 태그
  • 방명록

cache-aside 1

Cache-Aside 적용기: DB 부하 감소와 응답 속도 안정화

TL;DR: 비정규화와 인덱스 최적화로 응답 속도를 줄였지만, 읽기 빈도가 높은 목록 조회 API는 여전히 매 요청마다 DB를 조회하고 있었다. 캐싱, Cache-Aside 패턴을 적용하여 DB 부하를 거의 0에 가깝게 줄였고, 응답 속도를 20ms 수준에서 안정화시켰다.문제 관측상품 목록 조회 API의 성능을 검증하기 위해, 상품 100만 건, 상품 좋아요 700만 건의 데이터를 준비하고 부하 테스트를 진행했다.초기 구현은 단순한 GROUP BY 쿼리로 좋아요 수를 계산하는 방식이었는데, 데이터가 많아지자 응답 속도가 크게 느려졌다.통합 실험결과 (캐시 적용 전)상품 100만건, 50명의 유저가 30초동안 매초 상품 목록 조회 요청 시나리오A → B: 인덱스 적용만으로 평균 응답 시간이 약 84배 단축..

프로젝트 2025.09.25
이전
1
다음
더보기
프로필사진

Small steps make big change

  • 분류 전체보기 (20)
    • Spring (6)
    • Programming (7)
    • 트러블슈팅 (2)
    • 프로젝트 (5)

Tag

cache-aside, standardmanager, Redis, 객체지향5원칙, kotlin, 오늘또일을미루고말았다, dynamicroutingdatasource, value class, session storage, webflux, virtual thread, 집계테이블, 넥스트스텝, iplimit, sheldlock, spring, java21, multipledatasource, OOM, session,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Github

Archives

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바