2차 캐시를 활용한 제품리스트 api 속도개선하기

HyunJunSon·2024년 3월 21일
0

그라파나 성능 모니터링을 해보니 전체 제품리스트를 가져오는 api 속도가 20.9s 정도로 매우 느리게 나타남.
제품 리스트의 경우, 배치서버가 작동해서 제품리스트를 업데이트 하기전까지는 변경되지 않는 정보인데, api 요청시마다, 데이터베이스를 접근하게 하는 것은, 속도나 네트워크 비용측면에서 매우 비효율적이었다.

따라서 JPA에서 제공하는 2차캐시를 활용하여, 요청시 2차캐시를 먼저 확인하게 하여, 성능개선 시도를 해보았다.

캐시적용전 속도는 아래와 같이 나왔다. 첫요청보다, 두번째 요청이 빨랐지만, 전반적으로 속도가 느린편이었다.

따라서, 코드에 2차캐시를 일단 적용하였다.




위 설정을 적용한후, 테스트를 진행해보았다.


위와 같이 1, 2차 시기 요청시 속도가 매우 개선된 것을 확인할 수 있었다.
인텔리제이 데이터 상으로도 개선된 것을 확인할 수 있었다.

profile
즐겁게 공부하고 사람들에게 도움을 주는 개발자가 되고 싶습니다.

0개의 댓글