171 похожих чатов

У кого-то на примете есть статьи о производительности запросов в

прометее? Хочу понять насколько плохо допустим, если запрос смотрит на месяц назад. И как это вообще оценивать.

5 ответов

9 просмотров

оценивать имхо надо колво точек в переборе

Navern- Автор вопроса

Хочется от каких-то цифр отталкиваться. Чтобы понимать примерно много это или мало. Не хватает какого-то explain'а :) еще непонятно насколько это критично в алертах например

https://t.me/VictoriaMetrics_ru1/22292

статьи нет ( Если в двух словах, то время выполнения запроса в прометее складывается из двух основных частей: 1) Время на поиск рядов по заданным фильтрам, к которым относятся имена метрик плюс фильтры по лейблам. Например, foo{bar="baz",x=~"a|b.+c"} - тут foo - фильтр по имени метрики, а bar="baz" и x=~"a|b.+c" - фильтры по лейблам bar и x. Поиск рядов работает примерно так - находятся отдельные ряды по каждому из указанных в запросе фильтру, после чего находятся общие ряды, присутствующие во всех фильтрах. Чем больше рядов может быть найдено по одному из указанных фильтров, тем медленнее будет выполняться поиск. Фильтры по регекспам обычно выполняются медленее фильтров по полному совпадению. 2) Время на обработку точек в найденных рядах. Чем больше точек в найденных рядах, тем медленнее будет выполняться запрос. Количество точек зависит от следующих параметров: - от количества найенных рядов на шаге 1 - чем больше рядов, тем больше точек. - от scrape interval'а для найденных рядов - чем меньше scrape interval, тем больше точек. - от интервала, на котором выполняется запрос - чем больше интервал, тем больше точек. Скорость обработки точек зависит от применяемых в запросе функций и от количества запрошенных точек, которые должен вернуть запрос. Графана обычно запрашивает столько точек, сколько пикселей на графике по горизонтали. Самые "тяжелые" функции - те, для которых нужно делать вычисления по всем оригинальным точкам на lookbehind интервале, указанном в квадратных скобках. Например, это holt_winters() и quantile_over_time(). Эти вычисления нужно повторять независимо для каждой возвращаемой из запроса точки. Поэтому чем больше интервал в квадратных скобках и чем больше точек возвращает запрос, тем дольше будет выполняться запрос.

Navern- Автор вопроса

Круто, спасибо за такой подробный ответ

Похожие вопросы

Обсуждают сегодня

Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
70
Хотел бы спросить у знающих, правильную ли я выбрал книгу для начала изучения ассемблера Юрова В.И ? Или есть более лучшие книги для начала обучения?
Botsman
25
Книга Юрова В.И пойдёт для обучения?
Botsman
24
Люди добрые, помогите с идеями, потому что свои закончились. У клиента падает софтина в момент инициализации модуля OtlEventMonitor на RegisterWindowMessage('Gp/OtlTaskEvents/...
Михаил Усков
7
$params = [ 'formid' => 'feedbackForm', 'formTpl' => '@CODE: <form class="form-validate" data-id="ajax_form"> <fieldset class="margin-bottom-md"> ...
Pathologic
1
> Примечательно, что новый владелец удаляет из GitHub любые жалобы, указывающие на подозрительную активность или смену владельца, и, видимо, рассчитывает на то, что пользовате...
Alex Sherbakov
2
GridView fully ignored first parent(SizedBox), and take width from second parent(Container). How can I constrain GridView by first parent? Widget build(BuildContext context) {...
Hamster
1
Hey there Which is the best Linux destro for developers (coding)? To my research on reddit, they said Linux mint is good for mid level spec and Ubuntu for high Lev hardwar...
Wiz 🪄
11
И ещё вопрос: можно ли типа как на дос как-то запариться и с помощью прерываний выводить текст, вместо функции printf ?
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
34
а мы ещё не созрели до того, чтобы создать отдельный чатик про настройку редакторов?
Cheese Syrowiecki
16
Карта сайта