Sobes.tech
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() — за броене на общия брой събития за период.