Skip to content

[Feature] /questions/today 집계 캐시 적용 및 캐시 스탬피드 방지 #69

Description

@qkrcodus

🎯 Purpose

  • /questions/today는 질문 본문(불변) + 사용자 투표 상태(개인화) + 투표/댓글 집계(집계)를 한 번에 조회/조립한다.

  • 질문 본문만 캐싱해도 사용자 상태/집계 조회 때문에 요청마다 DB 커넥션을 사용하며, 부하 상황에서 커넥션 경쟁 → 스레드 대기로 응답 지연이 발생했다.

  • 또한 @Cacheable은 기본적으로 동기화되지 않아, 캐시가 비어있는 순간(배포/재시작/부하 시작)에 동시 요청이 몰리면 동일 키에서 Cache MISS가 동시 다발로 발생해 DB 조회가 중복 실행될 수 있다(캐시 스탬피드).

🧩 Tasks

  • API는 분리하지 않고, 응답 데이터 성격(본문/개인화/집계)에 맞춰 캐싱 전략을 차등 적용하기

🔍 Reference

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions