前几天优化服务性能在cat看到了一些title
大部分都很好理解
其中95line、99.9line是什么就不时很理解了
找到了美团的CAT技术文档
所以是怎么算的呢?
查询百度没查到什么特别符合的结果查到了TP90、TP95、TP99、TP999等
而TP系列大部分人给的解释是:Top Percentile Top百分数
看了这些指标的描述发现,这些TP系列跟95line 99.9line的指标好像是一个意思。
继续查 找了个JMeter 有一个 99.9% Line 这样的指标 99.9% Line 就跟CAT里面的99.9 Line 95Line 几乎一样了,查了一下JMeter的 99.9% Line,最终追踪到了维基百科 主题是 Percentile ,给个计算方法的截图
百度得到的是
维基百科上还给了几个很棒的例子,帮助理解
这看例子看起来就很明显,很好理解了
一切的前提,要一个有序的数据样本,并且是升序。
假设数据样本为100个数,并且升序排列好。
假设计算的是99.9%Line 则应该是 99.9/100 *100 = 99.9 (这里肯定是凑整取100)即 序列的中的第100个数那么应该是最后的一个数,同时也就是最大的数(99.9%Line并不都是最大的数,具体的需要根据统计样本的大小)。
回到CAT的监控
95Line指标就是95%的请求分别在在1.5ms、7.0ms返回
99.9Line指标就是99.9%的请求分别在在3.5ms、9.5ms返回
BTW:Std含义是标准差,描述统计样本的离散程度,即波动的大小
Line系列的统计越小、Std也越小,说明服务的响应也快、也越稳定
总结:
查了一堆资料之后,个人觉得 TP系列、line系列是说法上的不一样,其含义是没有区别的,描述的都是同样的性能指标