Spring Boot

인기 게시글 조회 속도 개선 (Botanify Project)

sounglikane 2025. 1. 16. 23:19

Project Link: https://github.com/sparta-Sounganization/Botanify

 

GitHub - sparta-Sounganization/Botanify: 내일배움캠프2024 Spring__3기 최종 프로젝트 5조 - 반려 식물 성장 기

내일배움캠프2024 Spring__3기 최종 프로젝트 5조 - 반려 식물 성장 기록 및 공유 커뮤니티 서비스 Spring BE - sparta-Sounganization/Botanify

github.com

 

인기 게시글 조회 성능 test 결과 (Postman test scripts)

Iteration = 10, Delay = 500 ms

 

1. No Cache test 결과 (Redis Cache 적용 전)

 

2. Redis Cache 적용 후 test 결과

 

3. 성능 test 결과 설명

  1. Redis 캐시 성능 (10회 반복):
    • 가장 빠른 응답 시간: 11ms
    • 가장 느린 응답 시간: 26ms
    • 평균 응답 시간: 17ms
    • 응답 시간: [26, 18, 17, 16, 17, 18, 17, 16, 11, 14]
    • 매우 일관된 성능 (변동성 낮음)
  2. 캐시 미사용 성능 (10회 반복):
    • 가장 빠른 응답 시간: 24ms
    • 가장 느린 응답 시간: 37ms
    • 평균 응답 시간: 29.2ms
    • 응답 시간: [37, 32, 30, 24, 29, 26, 25, 31, 31, 27]
    • 비교적 일관되지만 캐시 사용 시보다 변동성이 높음
  3. 성능 비교:
    • Redis는 약 71.7% 더 빠름 (평균 17ms vs 29.2ms)
    • 최소 성능 개선: 13ms (24ms - 11ms)
    • 최대 성능 개선: 26ms (37ms - 11ms)
  4. 주요 관찰 결과:
    • 모든 테스트가 성공적으로 통과됨 (40/40 테스트)
    • 총 테스트 시간: 462ms
    • 두 엔드포인트 모두 일관된 200 OK 응답 확인
    • Redis 캐싱은 더 예측 가능한 응답 시간을 제공함 (변동성 낮음)
  5. 성능 개선 요약:
    • 평균 응답 시간이 12.2ms 단축됨
    • 약 41.8%의 응답 시간 감소
    • Redis 사용 시 더 일관된 성능 제공

➡️ Redis 캐싱을 통해 인기 게시글 조회 성능이 크게 개선되었으며, 특히 응답시간의 일관성과 예측 가능성이 향상되어 사용자 경험 개선에 큰 도움이 될 것으로 판단될 수 있습니다.

'Spring Boot' 카테고리의 다른 글

대댓글(Nested comments) 기능 구현 방식  (0) 2024.12.05
Redis 설치(MacOS) 및 Spring Boot 설정  (0) 2024.11.28
JPA Query DSL 및 N+1 문제 Troubleshooting  (1) 2024.11.20
JPA "N+1" 문제와 해결법  (0) 2024.11.18
JPA QueryDSL  (2) 2024.11.12