어제 한 캐싱을 이용해 성능 개선을 시도 해 보았다.
우리 프로젝트는 profile불러오기는 userDetails를 통해 받아온 username을 통해 프로필을 db에서 한번 더 조회해 오는 방식이었는데, 캐싱한 데이터를 돌려보내는 방식으로 바꾸었다.
성능 개선 전
성능 개선 후
100ms -> 13ms로 성능이 개선된 걸 볼 수 있다.
또한 프로필 변경이나 유저정보 변경이 일어나면 캐싱된 데이터와 DB 데이터의 불일치가 생길수 있기 때문에,
회원탈퇴, 로그아웃, 프로필변경 등의 메서드에 @CacheEvict를 걸어주어 변경이 생기거나 로그아웃시에 캐시된 정보를 삭제하도록 했다.
'개발일지(일간)' 카테고리의 다른 글
04월 23일 변경사항 (0) | 2024.04.23 |
---|---|
04월 11일 변경사항 (0) | 2024.04.11 |
23년 03월 23일 레디스 캐싱 (0) | 2023.03.23 |
23년 03월 20일 모의면접 (0) | 2023.03.20 |
23년 03월 11일 (0) | 2023.03.11 |