根据Prometheus文档,为了使用直方图度量获得第95个百分位数,我可以使用以下查询:
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百分位数?
有什么代码或算法,我可以看看,以更好地理解它吗?
发布于 2020-12-23 03:06:46
你可以参考我的回复这里
实际上,rate()函数只是用来指定时间窗口,分母在计算金钱值时没有任何影响。
发布于 2019-03-15 20:41:01
发布于 2020-09-11 11:36:24
您必须使用reset,因为计数器可以重置,rate会自动考虑重置,并为每秒钟提供正确的计数。请记住,在使用计数器之前,始终要使用速率。
https://stackoverflow.com/questions/55162093
复制相似问题