Recording rules заранее сохраняют агрегированные ряды и уменьшают стоимость повторяющихся запросов за длинный период, если агрегация действительно сокращает объём.
[имя] спросил: У тебя 20 миллионов активных временных рядов в VictoriaMetrics — как ты обеспечиваешь быстрые запросы за длинный период и чем recording rules помогают именно в этом случае?
Recording rules заранее сохраняют агрегированные ряды и уменьшают стоимость повторяющихся запросов за длинный период, если агрегация действительно сокращает объём.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Recording rules заранее сохраняют агрегированные ряды и уменьшают стоимость повторяющихся запросов за длинный период, если агрегация действительно сокращает объём.
Проверьте cardinality, selectors, query range/step, ресурсы vmselect/vmstorage и тяжёлые expressions. Правила vmalert не ускорят автоматически любой ad hoc запрос и обычно не заполняют прошлую историю без отдельного backfill. Сначала определите, какие labels и детализацию можно безопасно отбросить.
Источник: docs.victoriametrics.com.