Sobes.tech
Middle

PromQL-деги rate() жана increase() функцияларынын айырмасы эмнеде?

sobes.tech AI

AIден жооп

PromQLде rate() жана increase() функциялары эсептегичтер менен иштейт, бирок алардын максаты башкача:

  • rate() белгилүү бир убакыт аралыгында эсептегичтин орто өзгөрүү ылдамдыгын эсептейт. Ал өзгөрүүнүн маанисин секундга бирдикте кайтарат. Бул окуялардын ылдамдыгын, мисалы, секундда жасалган суроолорду көзөмөлдөө үчүн пайдалуу.

  • increase() белгилүү бир убакыт аралыгында эсептегичтин жалпы өсүшүн эсептейт. Ал ошол мезгилдеги өсүштөрдүн абсолюттук санын кайтарат.

Мисал:

rate(http_requests_total[5m])

Акыркы 5 мүнөттөгү орто суроолордун санын секундда кайтарат.

increase(http_requests_total[5m])

Акыркы 5 мүнөттөгү жалпы суроолордун санын кайтарат.

Ошондуктан, rate() ылдамдыкты көзөмөлдөө үчүн пайдалуу, ал эми increase() — белгилүү бир мезгил ичинде жалпы окуялардын санын эсептөө үчүн колдонулат.