VictoriaMetrics 클러스터의 소프트웨어적 리소스 최적화 전략
VictoriaMetrics 운영기 2편 — 장비 증설 없이 리소스 위기를 해결한 3단계 최적화 전략
네이버 검색의 VictoriaMetrics 클러스터는 장비 증설 없이 리소스 위기를 해결하기 위해 소프트웨어적 최적화를 진행했다. 메모리 문제를 해결한 후, 조회(query) 레이어에서 쿼리 분할 전략을 도입하고, 저장(storage) 레이어에서 RetentionPeriod 정책을 재설계했으며, 수집(collection) 레이어에서는 비서비스 컨테이너를 제외해 메트릭 유입을 통제했다. 이 과정에서 vmselect의 OOM 문제를 해결하기 위해 리소스 제한 옵션을 설정하고, 쿼리 처리 시 시계열 수를 줄이는 방향으로 개선했다.
vmselect의 OOM 문제를 해결하기 위해 쿼리 분할 전략을 도입함으로써 메모리 사용량을 효과적으로 관리할 수 있다.
원문 출처
네이버 D2