프로젝트 회고

Optimizer 中 캐싱에 따른 검색 속도 향상

iksadnorth 2023. 11. 30. 11:48

👣 개요

캐싱에 따른 검색 속도 향상 여부를 확인하는 실험.

 

👣 실험 계획

Item 테이블의 Row 갯수는 100만 개 입니다.

테스트를 위해 2개의 메서드를 구성했습니다.
1번째 메서드는 'readById' 메서드로서 단순히 ID값으로 엔티티를 조회하는 메서드입니다.
2번째 메서드는 'readByIdWithCaching' 메서드로서 ' readById'에 단순히 캐싱을 적용했다고
볼 수 있습니다.

실험에 사용되는 테스트 코드는 위와 같이
순차적으로 N번 메서드를 호출하고 해당 실행 시간을 확인하는 형태로 진행된다.

 

👣 실험 수행

⚗️ 대조군 - 캐싱 없이 검색

1000번 정도 메서드를 호출했을 때의 결과다.

3149 ms, 즉 3.149초가 걸림을 알 수 있다.

 

⚗️ 실험군 - 캐싱 적용 후 검색

1000번 정도 메서드를 호출했을 때의 결과다.

1549 ms, 즉 1.549초가 걸림을 알 수 있다.

 

👣 실험 결과

결과적으로 캐싱으로 인한 검색 속도 향상은 효과적이었고 표로 정리하면 다음과 같다.

  특징 수행 시간 향상 효과
대조군 캐싱 X 3149 ms -
실험군 캐싱 O 1549 ms 50.91% 감소