Sobes.tech
Назад к вопросам
Middle
10

В чём разница между функциями rate() и increase() в PromQL?

Компании, где спрашивали
ГК ИннотехГК Иннотех

Ответ от нейросети

sobes.tech AI

В PromQL функции rate() и increase() работают с счетчиками, но имеют разные цели:

  • rate() вычисляет среднюю скорость изменения счетчика за указанный интервал времени. Она возвращает значение в единицах изменения в секунду. Это полезно, когда нужно узнать скорость событий, например, запросов в секунду.

  • increase() вычисляет общее увеличение значения счетчика за указанный интервал времени. Она возвращает абсолютное количество увеличений за период.

Пример:

rate(http_requests_total[5m])

Вернёт среднее количество запросов в секунду за последние 5 минут.

increase(http_requests_total[5m])

Вернёт общее количество запросов за последние 5 минут.

Таким образом, rate() удобна для мониторинга скорости, а increase() — для подсчёта общего количества событий за период.