2022. 星期 :
性能指标TP50、TP90、TP99、TP999解读和学习
TP指标说明
TP指标: 指在一个时间段内,统计该方法每次调用所消耗的时间,并将这些时间按从小到大的顺序进行排序, 并取出结果为:总次数*指标数=对应TP指标的值,再取出排序好的时间。
TP=Top Percentile,Top百分数,是一个统计学里的术语,与平均数、中位数都是一类。
TP50、TP90、TP99和TP999等指标常用于系统性能监控场景,指高于50%、90%、99%等百分线的情况
计算/统计方法
TP50:指在一个时间段内(如5分钟),统计该方法每次调用所消耗的时间,并将这些时间按从小到大的顺序进行排序,取第50%的那个值作为TP50的值;配置此监控指标对应的报警阀值后,需要保证在这个时间段内该方法所有调用的消耗时间至少有50%的值要小于此阀值,否则系统将会报警。
TP90,TP99,TP999与TP50值计算方式一致,它们分别代表着对方法的不同性能要求,TP50相对较低,TP90则比较高,TP99,TP999则对方法性能要求很高
##
TPS TPS峰值 并发量 响应时间解读
TPS
TPS:每秒处理的消息数(Transaction Per Second),指系统在单位时间内处理请求的数量。
例如:查询jimdb缓存,预期每分钟10万调用量,则TPS=100000/60=1666.67(笔/秒)。
相关术语:吞吐量、QPS每秒查询率(Query Per Second) 、TPM每分钟事物处理数(Transaction Per Minute)。
TPS峰值
TPS峰值:符合帕累托法则,即80%的调用量发生在20%的时间内。
例如:查询jimdb缓存,预期每分钟10万调用量,则TPS峰值=10000080%/(6020%)=6666.67(笔/秒)=4TPS(平均)。这是评估手段,实际目前是按照监控得来的
并发量
并发量:系统可以同时承载的正常使用系统功能的用户的数量。
例如:某一个地铁站进站有10个闸机,可以允许10个人同时进站,那么并发量即为10。
响应时间
响应时间:系统对请求作出响应的时间。是指执行一个请求从开始到最后收到响应数据所花费的总体时间。
例如:向服务器A发送请求时间为T1,服务器A处理请求时间(思考时间)为T2,服务器A返回信息的时间为T3,响应时间T=T1+T2+T3。