背景
在某次压测护航中,有同学提问,为什么被压测服务后台日志查看到的大部分请求耗时都比95分位平均响应时间小?是不是数据统计的有问题?
解析
了解完下列的概念,就能理解这个问题:
95分位耗时
:响应耗时从小到大排列,顺序处于95%位置的值即为95分位耗时。假设该值为200ms,表示95%请求的响应耗时在200ms之内,只有5%请求的响应耗时超过200ms,根据这个值,我们能够去除一些最大值毛刺对整体数据的影响,更精确地掌握服务的响应耗时信息。
95分位耗时曲线
:每5s内的所有请求的95分位耗时作为一个断点(如果压测了60s,就会有12个断点),所有的断点连成线,就是95分位耗时曲线。
95分位耗时平均值
:每5s内的请求的95分位耗时作为一个断点,所有的断点取平均值,就是95分位耗时平均值。
总结
95分位耗时是为了查看被压测服务绝大部分请求的响应耗时在哪个时间之内,去除少部分耗时长的请求对整体数据的影响。