개발 공부/Spring
[Spring] Redis 캐싱을 사용한 상품 정보 조회 성능 향상
훌룽이
2024. 10. 3. 19:04
주요 내용
- Redis를 통한 상품 정보 캐싱
- 상품 아이디(Key)를 기반으로 상품 정보를 Redis에 캐싱했습니다.
- Redis는 인메모리 데이터베이스로, 디스크 기반 DB보다 훨씬 빠른 속도를 제공합니다.
- 캐싱을 통해 반복적인 DB 접근을 줄이고, 응답 시간을 단축했습니다.
부하 테스트 환경
- JMeter를 사용해 10,000명의 동시 사용자를 시뮬레이션했습니다.
테스트 조건
- Thread 개수: 10,000
- Ramp-up 시간: 30초 (10,000명의 사용자가 30초 동안 점진적으로 접속)
- Loop Count: 1 (각 사용자가 1번만 요청)
- 접근 페이지: [GET] http://localhost:8082/product-service/product/2
성능 비교
- 캐싱 전: DB에서 직접 상품 정보를 조회하는 방식.
- 캐싱 후: Redis를 통해 상품 정보를 조회하는 방식.
- 결과: Redis를 사용한 후, 응답 속도가 약 99% 향상되었습니다.
참고 자료
- [Spring] Redis로 조회 성능 개선 (Feat. Ngrinder) : https://seowoolog.tistory.com/74
결론
Redis를 활용한 캐싱은 상품 정보 조회와 같은 반복적인 작업에서 매우 효과적입니다. 부하 테스트 결과를 통해 Redis가 대규모 트래픽에서도 안정적인 성능을 제공함을 확인할 수 있었습니다. 캐싱 전략을 적절히 설계하면 시스템의 전반적인 성능을 크게 향상시킬 수 있습니다.