개발 공부/Spring

[Spring] Redis 캐싱을 사용한 상품 정보 조회 성능 향상

훌룽이 2024. 10. 3. 19:04

주요 내용

  1. 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% 향상되었습니다.

 

참고 자료

결론

Redis를 활용한 캐싱은 상품 정보 조회와 같은 반복적인 작업에서 매우 효과적입니다. 부하 테스트 결과를 통해 Redis가 대규모 트래픽에서도 안정적인 성능을 제공함을 확인할 수 있었습니다. 캐싱 전략을 적절히 설계하면 시스템의 전반적인 성능을 크게 향상시킬 수 있습니다.