Middle
Каква е разликата между функциите rate() и increase() в PromQL?
sobes.tech AI
Отговор от AI
В PromQL функциите rate() и increase() работят с броячи, но имат различни цели:
-
rate()изчислява средната скорост на промяна на брояча за даден интервал от време. Тя връща стойност в единици на промяна за секунда. Това е полезно за мониторинг на скоростта на събития, например заявки в секунда. -
increase()изчислява общото увеличение на стойността на брояча за даден интервал от време. Тя връща абсолютното количество на увеличенията за периода.
Пример:
rate(http_requests_total[5m])
Ще върне средното количество заявки за секунда за последните 5 минути.
increase(http_requests_total[5m])
Ще върне общия брой заявки за последните 5 минути.
Следователно, rate() е полезно за мониторинг на скоростта, а increase() — за броене на общия брой събития за период.