쿼리 개선을 위한 정렬된 UUID와 Block range 인덱스
Latency 3.52s -> 454ms 로 쿼리를 7.7배 개선한 작업을 공유하고자 합니다. 문제 상황 & 고민 서비스의 핵심 API의 Latency가 데이터가 몇십만 건이 쌓이는 경우 성능적 개선이 필요했습니다. 해당 API에서 사용하는 DB 조회 쿼리 개선이 필요하다고 판단했습니다. 개선 작업 약 41만 건의 랜덤한 데이터 삽입 이후 K6를 통해 부하테스트를 통한 평균 Latency를 확인하며 진행했습니다. 부하테스트의 경우 같은 조건으로 5번 이상씩 수행하며 평균에 가까운 값을 확인했습니다. 1. 초기 상태 [3.52s] 어떤 작업도 하지 않은 상태에선 조회 API Latency가 3.52초가 걸렸으며, 이로 인해 개선 작업을 시작했습니다. 서비스의 가장 중요한 결과 조회 API 이었기에 더더욱 ..
프로젝트 탐구/두들두들v2
2024. 3. 25. 13:20