我们正在使用(Graphite + Grafana)收集某些指标,将它们用作监控系统运行状况和性能的工具。
对于其中一个延迟指标,我们得到它所包含的所有子组件的总时间和延迟。
我们显示所有值的第99百分位数。但是,如果我们总结子组件延迟的第99个百分位数,它们不等于总时间的第99个百分位数。
基本上,如果百分位数可以遵循求和规则,它就会降低。即。
if
a + b + c + d = s
then,
p99(a) + p99(b) + p99(c) + p99(d) = p99(s) ?
这会举行吗?
答案 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'标签。