性能指标TP50、TP90、TP99、TP999解读和学习

  • Post author:
  • Post category:其他
  1. TP指标说明

TP指标: 指在一个时间段内,统计该方法每次调用所消耗的时间,并将这些时间按从小到大的顺序进行排序, 并取出结果为:总次数*指标数=对应TP指标的值,再取出排序好的时间。

TP=Top PercentileTop百分数,是一个统计学里的术语,与平均数、中位数都是一类。

TP50TP90TP99TP999等指标常用于系统性能监控场景,指高于50%90%99%等百分线的情况

 

  1. 计算/统计方法

TP50:指在一个时间段内(如5分钟),统计该方法每次调用所消耗的时间,并将这些时间按从小到大的顺序进行排序,取第50%的那个值作为TP50的值;配置此监控指标对应的报警阀值后,需要保证在这个时间段内该方法所有调用的消耗时间至少有50%的值要小于此阀值,否则系统将会报警。

TP90TP99TP999TP50值计算方式一致,它们分别代表着对方法的不同性能要求,TP50相对较低,TP90则比较高,TP99TP999则对方法性能要求很高

 

  1. 举例说明

I)       有一个方法testTP()6次请求的响应时间:13ms38ms23ms45ms17ms56ms,升序排序后为[13ms17ms23ms38ms45ms56ms]

II)     TP506*50%=3

TP906*90%=5.4~6

TP996*99%=5.94~6

TP9996*99.9%=5.994~6

III)    根据百分数的定义可知

TP50=23ms,取排序为3的值,

TP90=56ms,取排序为6的值,

TP99=56ms,取排序为6的值,

TP999=56ms,取排序为6的值

 

TPS  TPS峰值 并发量  响应时间解读

 

TPS:每秒处理的消息数(Transaction Per Second),指系统在单位时间内处理请求的数量。

例如:查询jimdb缓存,预期每分钟10万调用量,则TPS=100000/60=1666.67(/)

相关术语:吞吐量、QPS每秒查询率(Query Per Second) TPM每分钟事物处理数(Transaction Per Minute)

 

TPS峰值:符合帕累托法则,即80%的调用量发生在20%的时间内。

例如:查询jimdb缓存,预期每分钟10万调用量,则TPS峰值=100000*80%/(60*20%)=6666.67(/)=4TPS(平均)。这是评估手段,实际目前是按照监控得来的

 

并发量:系统可以同时承载的正常使用系统功能的用户的数量。

例如:某一个地铁站进站有10个闸机,可以允许10个人同时进站,那么并发量即为10

 

响应时间:系统对请求作出响应的时间。是指执行一个请求从开始到最后收到响应数据所花费的总体时间。

例如:向服务器A发送请求时间为T1,服务器A处理请求时间(思考时间)T2,服务器A返回信息的时间为T3,响应时间T=T1+T2+T3


版权声明:本文为qq_39809613原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。