Mi a különbség a rate() és az increase() függvények között a PromQL-ben?
sobes.tech MI
Válasz az MI-től
A PromQL-ben a rate() és increase() függvények számlálókkal működnek, de különböző célokra szolgálnak:
-
A
rate()kiszámítja a számláló átlagos változási sebességét egy megadott időintervallumban. Az értéket változási egység/sec-ben adja vissza. Ez hasznos, ha az események sebességét, például kérdések/sec értékét szeretnénk nyomon követni. -
Az
increase()a számláló értékének összes növekedését számítja ki egy időintervallumban. Az adott periódusban bekövetkezett növekedések abszolút számát adja vissza.
Példa:
rate(http_requests_total[5m])
Az utolsó 5 perc átlagos kérés számát adja vissza másodpercenként.
increase(http_requests_total[5m])
Az utolsó 5 perc összes kérés számát adja vissza.
Ezért a rate() a sebesség monitorozására, míg az increase() az események összszámának nyomon követésére alkalmas egy adott időszakban.