Middle
Aký je rozdiel medzi funkciami rate() a increase() v PromQL?
sobes.tech AI
Odpoveď od AI
V PromQL funkciách rate() a increase() pracujú s počítadlami, ale majú odlišné účely:
-
rate()vypočíta priemernú rýchlosť zmeny počítadla za určené časové obdobie. Vráti hodnotu v jednotkách zmeny za sekundu. To je užitočné na sledovanie rýchlosti udalostí, napríklad požiadaviek za sekundu. -
increase()vypočíta celkové zvýšenie hodnoty počítadla za dané časové obdobie. Vráti absolútny počet zvýšení počas tohto obdobia.
Príklad:
rate(http_requests_total[5m])
Vráti priemerný počet požiadaviek za sekundu za posledných 5 minút.
increase(http_requests_total[5m])
Vráti celkový počet požiadaviek za posledných 5 minút.
Preto je rate() vhodné na sledovanie rýchlosti, zatiaľ čo increase() na počítanie celkového počtu udalostí za obdobie.