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