Sobes.tech
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.