cache

    [마이카마스터] 인덱스와 캐시를 이용한 측정에 의한 성능 개선

    [마이카마스터] 인덱스와 캐시를 이용한 측정에 의한 성능 개선

    상황 안정적인 서비스 운영을 위해선 모니터링 툴이 필수적이라 생각했고, 이에 따라 마이카마스터에 리소스 모니터링을 위해 prometheus를, APM으로는 Pinpoint를 적용했다. 적용 이후 Pinpoint로 API들의 응답 속도를 확인해보니, 성능 개선이 필요한 API들을 확인할 수 있었다. 그리고 이 중 응답속도 및 중요도를 고려해 우선순위를 설정했고, 결과적으로 지도 조회 API부터 개선하기로 결정했다. 병목 분석 먼저, 정확한 병목부터 분석하기로 했다. 지도 조회는 '대리점 목록 조회 쿼리'와, '카마스터 조회 쿼리'로 이루어져 있다. 지표 분석을 통해, 이 중 '대리점 목록 조회 쿼리'가 병목임을 확인했고, 이 쿼리부터 개선하고자 했다. 병목 제거 - 인덱스 이를 위한 수단으로 인덱스와 캐시..