Community

메트릭을 수집할 때 사용하는 Prometheus와 Victoria Metrics의 성능을 비교하는 글입니다. Promethues는 압축 할 때 active time series를 메모리에 저장하고

메트릭을 수집할 때 사용하는 Prometheus와 Victoria Metrics의 성능을 비교하는 글입니다. Promethues는 압축 할 때 active time series를 메모리에 저장하고 있지만 Vitoria Metrics는 VM insert 스토리지에 저장하고 있어서 이러한 설계의 차이는 성능에도 영향을 주게 됩니다. 성능을 비교하기 위해 Active Time Series, 수집률, 수집 대상의 수를 늘려가면서 단순 테스트가 아니라 프로덕션에서 운영할 정도의 매트릭 량에 도달할 정도로 매트릭을 수집하면서 둘의 성능 차이를 보여주고 있습니다. 매트릭이 많아질 수록 Promethues는 메모리를 많이 사용하고 Vitoria Metrics는 CPU를 많이 사용하는 특징이 나타납니다. 테스트를 진행하면서 Vitoria Metrics쪽에 튜닝을 위해 레이블 수를 조절하는 등의 작업을 거친 귀에는 Vitoria Metrics이 Promethues에 비해 훨씬 적은 리소스를 사용하는 것을 볼 수 있습니다. 글이 약간은 Vitoria Metrics에 더 우호적이라는 느낌은 있습니다. https://zetablogs.medium.com/prometheus-vs-victoria-metrics-load-testing-3fa0cc782912

알림

알림이 없습니다