Middle
Kāda ir atšķirība starp funkcijām rate() un increase() PromQL?
sobes.tech AI
Atbilde no AI
PromQL funkcijās rate() un increase() darbojas ar skaitītājiem, bet tiem ir dažādi mērķi:
-
rate()aprēķina vidējo izmaiņu ātrumu noteiktā laika periodā. Tā atgriež izmaiņas vienībās uz sekundi. Tas ir noderīgi, lai uzraudzītu notikumu ātrumu, piemēram, pieprasījumu skaitu uz sekundi. -
increase()aprēķina kopējo pieaugumu skaitītāja vērtībā noteiktā laika periodā. Tā atgriež absolūto pieauguma skaitu šajā periodā.
Piemērs:
rate(http_requests_total[5m])
Atgriezīs vidējo pieprasījumu skaitu uz sekundi pēdējo 5 minūšu laikā.
increase(http_requests_total[5m])
Atgriezīs kopējo pieprasījumu skaitu pēdējo 5 minūšu laikā.
Tādēļ, rate() ir noderīgs ātruma uzraudzībai, bet increase() — kopējā notikumu skaita skaitīšanai periodā.