likes
comments
collection
share

监控系统中的95分位,90分位,是什么?

作者站长头像
站长
· 阅读数 44

解释下什么是分位数

分位数(Quantile),TP=Top Percentile,即对一批数值型数据进行排序之后,排在p%位置的数值大小,是数据分析中非常重要的统计指标之一。

常用的分位数包括:80分位数,90分位数,99分位数等。

然而,在实时计算(流式计算)场景中,由于无法在有限的时间内对海量数据进行全局的排序,给实时分位数的计算带来一定的技术挑战。

实例

TP50、TP90和TP99等指标常用于系统性能监控场景,指高于50%、90%、99%等百分线的情况。

TP50:指在一个时间段内(如5分钟),统计该方法每次调用所消耗的时间,并将这些时间按从小到大的顺序进行排序,取第50%的那个值作为TP50的值;配置此监控指标对应的报警阀值后,需要保证在这个时间段内该方法所有调用的消耗时间至少有50%的值要小于此阀值,否则系统将会报警。

举例:假设现在有4次请求耗时分别为: 10s 1000s 100s 2s

计算TP百分线的方法就是:

1、先按升序排列 [2s, 10s, 100s, 1000s];

2、找到你需要用做统计的最后一个条目(向高取整)对应的数值,比如:TP50就是第 ceil(40.5)=2 个,即 10s ;TP90就是第 ceil(40.9)=4 个,即 1000s 。

文章

stackoverflow.com/questions/1…

www.zhihu.com/question/20…

转载自:https://juejin.cn/post/7381407777598160948
评论
请登录