GCP控制台:如何计算百分位图?

问题描述 投票:0回答:1

我不明白如何在Google Cloud Platform Monitoring UI中计算显示百分位数的图表。

这是我创建标准图表的方式:

为请求持续时间创建基于日志的指标

这里我已经配置了一个20个桶的直方图,从0开始,每个桶耗时100ms。

  • 0-100,
  • 100-200,
  • ...直到2秒

enter image description here

创建图表以显示一段时间内的百分位数

enter image description here

我不明白这些直方图存储桶如何与“聚合器”,“对齐器”和“对齐周期”一起使用。

UI强制使用“对齐器”和“对齐时间”。

问题

  • A。如果我要计算百分位数,为什么要对每个“调整期”的所有响应时间求和?

  • B。为基于日志的指标配置的直方图桶会影响这些总和吗?

google-cloud-platform stackdriver percentile google-cloud-stackdriver
1个回答
0
投票

在研究您的问题之前,我们必须了解直方图。

通过使用您在帖子中提供的documentation,文档中有一部分解释了Histogram Buckets。查看本节并反映您的设置,我们可以看到您正在使用“线性”类型为分布指标指定直方图桶之间的边界。

此外,线性类型具有三个用于计算的值:

  1. 偏移量值(起始值[a])
  2. width值(桶宽[b])
  3. I值(存储桶数[N])

每个铲斗都具有相同的宽度,并使用以下公式计算边界:offset + width x I(其中I = 0,1,2,...,∞)。

例如,如果起始值为5,存储段数为4,存储段宽度为15,则存储段范围如下:[-INF,5),[5,20),[20,35),[35,50),[50,65),[65,+ INF]

现在我们了解了公式,我们可以查看您的问题并回答它们:

  1. 百分位图如何计算?

[如果我们在选择指标时查看此documentation,我们可以看到有一个section谈到了聚合的工作方式。我建议研究一下这一部分,以了解聚合在GCP中的工作方式

计算百分位数的公式如下:

R = P / 100 (N + 1)

其中R代表得分的排名顺序。 P代表百分等级。 N表示分布中的分数数。

  1. 如果我要计算百分位数,为什么我要对每个“调整期”的所有响应时间求和?

在同一section中,它还解释了对齐周期是什么,但是在大多数情况下,对齐周期确定了细分时间序列的时间长度。例如,您可以将时间序列分为一分钟或一小时。汇总每个期间中的数据,以便用单个值表示该期间。默认对齐时间为一分钟。

尽管您可以设置数据的对齐间隔,但是当您更改图表上显示的时间间隔或更改缩放级别时,时间序列可能会重新对齐。

  1. 为基于日志的指标配置的直方图存储桶会影响这些总和吗?我不太确定您在此处应用什么,您是否在询问是否在创建日志时通过生成的日志来更改总和?

我希望这会有所帮助!

© www.soinside.com 2019 - 2024. All rights reserved.