Prometheus 如何计算普罗米修斯中最慢的5%请求的请求数比率?

Prometheus 如何计算普罗米修斯中最慢的5%请求的请求数比率?,prometheus,Prometheus,我可以这样计算P95持续时间率: histogram_quantile(0.95, sum(rate(project_request_duration_seconds_bucket[2m])) by (resource, le)) 使用resource聚合,我可以看到哪些端点最慢。这已经是有用的信息,但我也想知道每个端点的“体积” 例如: POST/cart/是最慢的资源,p95的持续时间约为1s,但它的调用速率仅为5rpsGET/products/稍快一点(p95=800ms),但速率为

我可以这样计算P95持续时间率:

histogram_quantile(0.95,
  sum(rate(project_request_duration_seconds_bucket[2m])) by (resource, le))
使用
resource
聚合,我可以看到哪些端点最慢。这已经是有用的信息,但我也想知道每个端点的“体积”

例如:

POST/cart/
是最慢的资源,p95的持续时间约为1s,但它的调用速率仅为5rps
GET/products/
稍快一点(p95=800ms),但速率为100rpm

/cart/
速度较慢,但
/products/
会“消耗”更多的系统资源,因此首先对其进行优化更有意义

但是为了计算容量(持续时间x rps),我需要最慢端点的请求速率