Middle
PromQL-ში rate() და increase() ფუნქციების შორის რა განსხვავებაა?
sobes.tech AI
პასუხი AI-სგან
პრომQL-ში rate() და increase() ფუნქციები მუშაობენ გამოთვლით, მაგრამ მათი მიზნები განსხვავებულია:
-
rate()ითვლის მითითებულ დროის მონაკვეთში გამოთვლითის საშუალო ცვლილების სიჩქარეს. ის აბრუნებს ცვლილების მნიშვნელობას წამში. ეს სასარგებლოა მოვლენების სიჩქარის მონიტორინგისთვის, მაგალითად, მოთხოვნების რაოდენობა წამში. -
increase()ითვლის გამოთვლითის საერთო ზრდას მითითებულ დროის მონაკვეთში. ის აბრუნებს ამ პერიოდში განხორციელებული ზრდების აბსოლუტურ რაოდენობას.
მაგალითი:
rate(http_requests_total[5m])
უკანასკნელი 5 წუთის განმავლობაში საშუალო მოთხოვნების რაოდენობას წამში.
increase(http_requests_total[5m])
უკანასკნელი 5 წუთის განმავლობაში მოთხოვნების საერთო რაოდენობას.
ამიტომ, rate() სასარგებლოა სიჩქარის მონიტორინგისთვის, ხოლო increase() — საერთო მოვლენების რაოდენობის გამოთვლისთვის ერთ პერიოდში.