Skip to content

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

@qkrcodus

Description

@qkrcodus

🎯 Purpose

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

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

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

🧩 Tasks

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

🔍 Reference

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request
No fields configured for Feature.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions