首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于速率的普罗米修斯对histogram_quantile的理解

基于速率的普罗米修斯对histogram_quantile的理解
EN

Stack Overflow用户
提问于 2019-03-14 12:03:47
回答 3查看 18.1K关注 0票数 16

根据Prometheus文档,为了使用直方图度量获得第95个百分位数,我可以使用以下查询:

代码语言:javascript
复制
histogram_quantile(0.95, sum(rate(http_request_duration_seconds_bucket[5m])) by (le))

来源:https://prometheus.io/docs/practices/histograms/#quantiles

由于每一桶直方图都是一个计数器,所以我们可以将每个桶的比率计算为:

时间序列在量程向量中的平均增长率。

请参阅:https://prometheus.io/docs/prometheus/latest/querying/functions/#rate

例如,如果水桶值-5m= 100,水桶值= 200,那么水桶棘轮= (200-100)/(10*60) = 0.167。

最后,最令人困惑的部分是histogram_quantile函数如何为已知所有桶率的给定度量找到第95百分位数?

有什么代码或算法,我可以看看,以更好地理解它吗?

EN

回答 3

Stack Overflow用户

发布于 2020-12-23 03:06:46

你可以参考我的回复这里

实际上,rate()函数只是用来指定时间窗口,分母在计算金钱值时没有任何影响。

票数 3
EN

Stack Overflow用户

发布于 2019-03-15 20:41:01

我相信是普罗米修斯的代码

一般的想法是使用桶中的数据来推断/近似分位数的弹性搜索( 做类似的事 )(但它们的汇总功能不同/简单得多)。

票数 2
EN

Stack Overflow用户

发布于 2020-09-11 11:36:24

您必须使用reset,因为计数器可以重置,rate会自动考虑重置,并为每秒钟提供正确的计数。请记住,在使用计数器之前,始终要使用速率。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55162093

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档