핵심 요약
NAVER D2가 VictoriaMetrics 운영기 2편에서 장비 증설 없이 리소스 위기를 해결한 3단계 최적화를 적용했습니다. 쿼리 분할로 vmselect의 메모리 부담을 줄이고, IndexDB 로테이션과 RetentionPeriod 재설계로 디스크 여유를 확보했으며, 비서비스 컨테이너 수집 제외로 유입량을 감소시켰습니다.
구현 방법
- 쿼리 최적화: 컨테이너 접두사로 36개 쿼리 분할; 메모리 점유 45%→12%, 응답 40s대→7s대
- 저장 최적화: IndexDB 3슬롯 로테이션, Hot Tier 6개월로 축소; Data 디스크 사용 8.7% 감소
- 수집 최적화: 비서비스 컨테이너 제외; 수집 컨테이너 -91.6%, Active Time Series -63.6%, vmstorage Ingestion -64.4%
주요 결과
- 쿼리 분할로 메모리 안정화 및 응답 시간 단축
- 디스크 사용량 초기 감소 및 58% 감소 예상
- 데이터 유입 축소로 운영 여유 확보

