
하드웨어 : Macbook M2 Pro 14 (16GB/1TB)nGrinder 컨트롤러 : 로컬 설치nGrinder 에이전트 : 로컬 설치, 1개애플리케이션 서버 : Localhost 환경RDB : AWS RDS 환경(MySQL Community 8.0, db.t2.micro)SpringCacheManager : ConcurrentMapCacheManagerRedis: Localhost 환경Vuser per agent : 99Process : 3Threads : 33버블 전체 조회
- 버블 전체 조회 - V1 100명
- RDB만 사용한 테스트
- 버블 전체 조회 - V2 100명 (Spring Cache)
- Spring Cache를 사용한 테스트
- 버블 전체 조회 - V2 100명 (Redis)
- Redis를 사용한 테스트
버블 키워드 조회
- 버블 키워드 조회 - V1 100명
- RDB만 사용한 테스트
- 버블 키워드 조회 - V2 100명 (Spring Cache)
- Spring Cache를 사용한 테스트
- 버블 키워드 조회 - V2 100명 (Redis)
- Redis를 사용한 테스트
버블 전체 조회 - V2 100명 (Spring Cache)
버블 전체 조회 - V2 100명 (Redis)
인기 검색어 목록 조회
- 인기 검색어 목록 조회 - V1 100명
- RDB만 사용한 테스트
- 인기 검색어 목록 조회 - V2 100명 (Spring Cache)
- Spring Cache를 사용한 테스트
V1(MVP) 상세 조회버블 전체 조회

버블 검색 조회

인기 검색어 목록 조회

V2 - Spring Cache (MVP) 상세 조회버블 전체 조회

버블 검색 조회

인기 검색어 목록 조회(스프링 캐시 적용 X)
V2 - Redis Cache (MVP) 상세 조회버블 전체 조회

버블 검색 조회

인기 검색어 목록 조회

정말 로컬에서만 캐시가 필요하다면 로컬 캐시 전용 라이브러리를 사용하면 좋을 것 같다.
Redis를 사용할 경우 통신이 필요하기 때문에 오히려 TPS가 떨어진 것으로 추측한다.
글로벌 캐시가 필요한 경우에 Redis를 사용하는 것이 의미 있을 듯하다.