我不明白如何在Google Cloud Platform Monitoring UI中计算显示百分位数的图表。
这是我创建标准图表的方式:
为请求持续时间创建基于日志的指标
这里我已经配置了一个20个桶的直方图,从0开始,每个桶耗时100ms。
创建图表以显示一段时间内的百分位数
我不明白这些直方图存储桶如何与“聚合器”,“对齐器”和“对齐周期”一起使用。
UI强制使用“对齐器”和“对齐时间”。
问题
A。如果我要计算百分位数,为什么要对每个“调整期”的所有响应时间求和?
B。为基于日志的指标配置的直方图桶会影响这些总和吗?
在研究您的问题之前,我们必须了解直方图。
通过使用您在帖子中提供的documentation,文档中有一部分解释了Histogram Buckets。查看本节并反映您的设置,我们可以看到您正在使用“线性”类型为分布指标指定直方图桶之间的边界。
此外,线性类型具有三个用于计算的值:
每个铲斗都具有相同的宽度,并使用以下公式计算边界:offset + width x I
(其中I = 0,1,2,...,∞)。
例如,如果起始值为5,存储段数为4,存储段宽度为15,则存储段范围如下:[-INF,5),[5,20),[20,35),[35,50),[50,65),[65,+ INF]
现在我们了解了公式,我们可以查看您的问题并回答它们:
[如果我们在选择指标时查看此documentation,我们可以看到有一个section谈到了聚合的工作方式。我建议研究一下这一部分,以了解聚合在GCP中的工作方式
计算百分位数的公式如下:
R = P / 100 (N + 1)
其中R代表得分的排名顺序。 P代表百分等级。 N表示分布中的分数数。
在同一section中,它还解释了对齐周期是什么,但是在大多数情况下,对齐周期确定了细分时间序列的时间长度。例如,您可以将时间序列分为一分钟或一小时。汇总每个期间中的数据,以便用单个值表示该期间。默认对齐时间为一分钟。
尽管您可以设置数据的对齐间隔,但是当您更改图表上显示的时间间隔或更改缩放级别时,时间序列可能会重新对齐。
我希望这会有所帮助!