百分位度指标是否遵循Graphite + Grafana中的求和规则?

时间:2016-12-21 11:00:17

标签: java metrics graphite grafana

我们正在使用(Graphite + Grafana)收集某些指标,将它们用作监控系统运行状况和性能的工具。

对于其中一个延迟指标,我们得到它所包含的所有子组件的总时间和延迟。

我们显示所有值的第99百分位数。但是,如果我们总结子组件延迟的第99个百分位数,它们不等于总时间的第99个百分位数。

基本上,如果百分位数可以遵循求和规则,它就会降低。即。

if 
a + b + c + d = s

then,
p99(a) + p99(b) + p99(c) + p99(d) = p99(s) ?

这会举行吗?

1 个答案:

答案 0 :(得分:0)

恕我直言,只有在| a |时才会这样= | b | = | c | = | d | 如果这不是原因,您应该按照每个组件通过的次数对等式进行加权。

想象一下,你只有'a'和'b'成分。 如果100个请求通过组件'a',则'b'被调用900次 0.1 * p99(a)+ 0.9 * p99(b)= p99(a + b)

PS:你应该删除'java'标签,也可以删除'graphite'和'grafana'标签。