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