Sobes.tech
Middle

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.