阿里巴巴DBA,原去哪儿网DBA。专注于MySQL源码研究、DBA运维、CGroup虚拟化及Linux Kernel源码研究等。 github:https://github.com/HengWang/ Email:king_wangheng@163.com 微博 :@王恒-Henry QQ :506437736
分类: Mysql/postgreSQL
2013-04-03 16:49:57
目的:
鉴于很多人问到关于TPCC-MySQL输出结果的含义,将之前整理的关于TPCC-MySQL测试输出结果中没有注释的部分的含义进行分享,希望能够帮助大家更好的理解输出结果的含义。
业务逻辑:
TPCC-MySQL输出结果包括五个业务逻辑,这五个业务逻辑构成了TPCC-MySQL测试的整个事务处理过程。具体如下所示:
New-Order:新订单
Payment:支付
Order-Status:订单查询
Delivery:发货
Stock-Level:库存
预定义变量:
为了能够清晰的说明以下内容,首先定义一些变量,便于以下的计算和说明。具体如下所示:
success = 执行成功的记录数
late=执行延迟的记录数
pre_success=上一次执行成功的记录数
pre_late=上一次执行失败的记录数
late定义:
根据不同的业务,late的定义也不同,五种业务逻辑分别对操作延迟定义的界限值如下所示:
New-Order 5ms
Payment 5ms
Order-Status 5ms
Delivery 80ms
Stock-Level 20ms
计算:
根据以上定义的变量,计算相应字段的结果和说明相应字段的含义。
1、时间间隔内成功的事务(包括成功和延迟的事务):sl=success+late-pre_success-pre_late
2、时间间隔内延迟的事务:l=late-pre_late
3、时间间隔内前90%记录(实际为99%)的平均响应时间:rt90
4、时间间隔内最大的响应时间:max_rt
实例分析:
根据输出结果,根据以上计算和说明内容,对未说明的部分分析如下:
Count New-Order Payment Order-Status Delivery Stock-Level
sl(l):rt90|max_rt sl(l):rt90|max_rt sl(l):rt90|max_rt sl(l):rt90|max_rt sl(l):rt90|max_rt
#, #(#):#|#, #(#):#|#, #(#):#|#, #(#):#|#, #(#):#|#
参考:
1、TPCC-MySQL源码