【JavaScript教程】监测系统中的第95百分位和第90百分位分别是多少?。

零 JavaScript教程评论64字数 524阅读1分44秒阅读模式

解释下什么是分位数

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

常用的分位数包括:80分位数,90分位数,99分位数等。文章源自灵鲨社区-https://www.0s52.com/bcjc/javascriptjc/15894.html

然而,在实时计算(流式计算)场景中,由于无法在有限的时间内对海量数据进行全局的排序,给实时分位数的计算带来一定的技术挑战。文章源自灵鲨社区-https://www.0s52.com/bcjc/javascriptjc/15894.html

实例

TP50、TP90和TP99等指标常用于系统性能监控场景,指高于50%、90%、99%等百分线的情况。文章源自灵鲨社区-https://www.0s52.com/bcjc/javascriptjc/15894.html

TP50:指在一个时间段内(如5分钟),统计该方法每次调用所消耗的时间,并将这些时间按从小到大的顺序进行排序,取第50%的那个值作为TP50的值;配置此监控指标对应的报警阀值后,需要保证在这个时间段内该方法所有调用的消耗时间至少有50%的值要小于此阀值,否则系统将会报警。文章源自灵鲨社区-https://www.0s52.com/bcjc/javascriptjc/15894.html

举例:假设现在有4次请求耗时分别为: 10s 1000s 100s 2s文章源自灵鲨社区-https://www.0s52.com/bcjc/javascriptjc/15894.html

计算TP百分线的方法就是:文章源自灵鲨社区-https://www.0s52.com/bcjc/javascriptjc/15894.html

1、先按升序排列 [2s, 10s, 100s, 1000s];文章源自灵鲨社区-https://www.0s52.com/bcjc/javascriptjc/15894.html

2、找到你需要用做统计的最后一个条目(向高取整)对应的数值,比如:TP50就是第 ceil(40.5)=2 个,即 10s ;TP90就是第 ceil(40.9)=4 个,即 1000s 。文章源自灵鲨社区-https://www.0s52.com/bcjc/javascriptjc/15894.html 文章源自灵鲨社区-https://www.0s52.com/bcjc/javascriptjc/15894.html

零
  • 转载请务必保留本文链接:https://www.0s52.com/bcjc/javascriptjc/15894.html
    本社区资源仅供用于学习和交流,请勿用于商业用途
    未经允许不得进行转载/复制/分享

发表评论