👣 개요
캐싱에 따른 검색 속도 향상 여부를 확인하는 실험.
👣 실험 계획
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% 감소 |
'프로젝트 회고' 카테고리의 다른 글
Optimizer 中 Projection 연산 적용 시 검색 속도 향상 (0) | 2023.11.29 |
---|---|
Optimizer 中 N+1 문제 해결 시 검색 속도 향상 (0) | 2023.11.29 |
Optimizer 中 반정규화에 의한 통계 쿼리 실행 속도 향상 (0) | 2023.11.29 |
Optimizer 中 인덱스에 따른 삽입 속도 저하 (0) | 2023.11.28 |
Optimizer 中 인덱스 여부에 따른 검색 속도 향상 (0) | 2023.11.27 |