Skip to content

✨ Feat: 홈 화면 인기 칼럼 조회 Redis Cache 도입 #22

@mmije0ng

Description

@mmije0ng

🛠️ Issue Overview

  • 홈 화면 인기 칼럼 조회 Redis Cache 도입

📝 Issue Description

  • 홈 화면의 인기 칼럼 조회도 커뮤니티 게시글 조회와 마찬가지로 홈 화면에서 게시글의 일부 정보를 보여줌
  • 이는 DB에서 계속해서 조회하는 것 보다, 캐시에서 조회하는 것이 성능적으로 좋을것이라 예상
  • 기존 코드로 부하 테스트 진행 후, Redis Cache를 도입하여 최적화 예정
  • 기존 코드 실험 결과
    • 응답 속도 목표 달성 실패: $p(95)$ 응답 시간이 4.66s를 기록하며 목표치인 2.00s를 크게 초과하였고, $p(99)$ 또한 5.91s로 안전 기준인 5.00s를 넘어서는 등 서비스 품질이 매우 저하된 상태.
    • 시스템 처리 용량의 한계: 평균 처리량은 224.2 RPS, 최대 처리량은 266 RPS 수준에 머물렀으며, 1,000 VUs의 요청을 소화하기에는 DB 조회 로직의 물리적·논리적 병목이 뚜렷하게 관찰됨.
    • 안정성 및 성공률 미달: 에러율 자체는 0.00%로 낮지만 부하 집중 구간에서 36건의 실패가 발생하였으며, 이에 따라 모든 요청이 성공해야 한다는 성공률 기준이 99.99%에 그쳐 최종 FAIL 판정을 받았음.
    • 기술적 진단: 현재의 DB 중심 조회 방식은 대규모 트래픽 환경에서 심각한 지연을 초래하므로, 쿼리 최적화 및 Redis 캐시 도입을 통한 성능 개선이 시급한 상황

✅ To do

  • 기존 코드(DB에서 조회) 기반 부하테스트 진행
  • 홈 화면 인기 칼럼 조회에 캐시 도입

Metadata

Metadata

Assignees

Labels

✨ feature새로운 기능 개발

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions