Prometheus 什么';ProMQ中直方图分位数(0.9,速率(http请求、持续时间、秒数、桶[10m])背后的数学

Prometheus 什么';ProMQ中直方图分位数(0.9,速率(http请求、持续时间、秒数、桶[10m])背后的数学,prometheus,promql,Prometheus,Promql,我正试图弄清楚背后的计算 histogram_quantile(0.9, rate(http_request_duration_seconds_bucket[10m])) 基于此,上面的表达式计算过去10米内请求持续时间的第90个百分位 据我所知,http\u request\u duration\u seconds\u bucket是一个包含le和计数的bucket数组le指定桶边界 速率(http\u request\u duration\u seconds\u bucket[10m])背

我正试图弄清楚背后的计算

histogram_quantile(0.9, rate(http_request_duration_seconds_bucket[10m]))
基于此,上面的表达式计算过去10米内请求持续时间的第90个百分位

据我所知,
http\u request\u duration\u seconds\u bucket
是一个包含
le
和计数的bucket数组<代码>le指定桶边界

速率(http\u request\u duration\u seconds\u bucket[10m])背后的计算是什么呢
那么,它是否计算每秒每个bucket中计数的增加

根据上面的表达式,
直方图分位数(0.9,速率(…)
速率(…)
部分类似于累积密度分布(CDF)

我理解正确吗

速率背后的计算是什么(http_请求_持续时间_秒_桶[10m])那么,它是否计算每秒每个桶中计数的增加

如上所述,此处应用于存储桶的
速率
计算过去10分钟内所有存储桶上发生的一组
增量速率
s。因此,为了回答您的问题,这是一个在给定时间范围内计算的变化率的累积密度分布

然后,
histogram\u quantile
函数使用该数据计算分位数/百分位数