网上搜了一圈没有得到满意的答案,遂写一个记录。
TP指标含义:TP=Top Percentile,Top百分数,指在一个时间段内,统计该方法每次调用所消耗的时间,并将这些时间按从小到大的顺序进行排序,
并取出结果为 : 总次数 * 指标数(注:百分比) = 对应TP指标的值, 再取出排序好的时间对应的值。
要注意的都标红了
取网上用烂了的一个例子:
比方说一个方法调用了四次,每一次的调用耗时分别是:[10s, 1000s, 100s,2s]
第一步,给时间排序,排序后为:[2s, 10s, 100s, 1000s]
第二步,用 总次数 * 指标数(注:百分比)= 对应TP指标的值计算,TP50:4*50%向上取整=2 ;TP90:4*90%向上取整=4
第三步,再根据第二步算出的值,取出排序好的时间中对应位置的值,即TP50的指标为10s,TP90的指标为1000s
最后说明:
a.TP90即表示它对应的值是满足百分之九十的请求的最低耗时,举个栗子:TP90对应1000s,那么请求100次,至少有90次的请求耗时必须小于或等于1000s,才能满足TP90指标的要求
b.TP50、TP90、TP99、TP999 计算方式一致时,TP后面跟的数字越大说明对性能要求越高。