TP90 定义
TP90,即Top percentile 90, 前90%的意思,用来衡量接口性能指标,常用于网站性能监控。TP90是一个时间值,例如 TP90=3ms,其含义是90%的请求,在3ms之内,可以得到响应。
TP90计算方式
TP90的计算方法也十分简单,介绍如下:
1,把一段时间内所有的请求的响应时间,从小到大排序,得到序列A。
2,总的请求数量,乘以90%,得到90%对应的请求个数C。
3,从序列A中找到第C个请求,它的响应时间,即为TP90的值。
举例
举个🌰:
有六次请求耗时分别为:
10ms,1000ms,100ms,2ms,50ms,200ms
排序:[2ms,10ms,50ms,100ms,200ms,1000ms]
TP50:6次请求中,50%的请求数为6*0.50,进位取整也就是3次,满足这全部3次请求的最低耗时为50ms,也就是TP50的答案是50ms。
TP99:6次请求中,99%的请求数为6*0.99,进位取整也就是6次,满足这全部6次请求的最低耗时为1000ms,也就是TP99的答案是1000ms。
上述例子仅做参考,实际上需要看更长时间段的请求耗时来计算更加准确。
总结
TP90就是满足百分之九十的网络请求所需要的最低耗时。
其他类似的指标还有TP95, TP99, TP9999等。
TP95就是满足百分之九十五的网络请求所需要的最低耗时。
TP99就是满足百分之九十九的网络请求所需要的最低耗时。
同理TP999就是满足千分之九百九十九的网络请求所需要的最低耗时。