时间:2021-07-01 10:21:17 帮助过:29人阅读
下载之后可以看到tpcc-mysql目录
进入这个目录下的src目录,执行make
在上层目录中,可以看到已经有了tpcc_load tpcc_start命令
如果有如下错误,则可能是源码安装的MySQL,所以它的库不在默认的位置
首先加载数据,执行创建表和约束的SQL
这个工具是模拟仓库的系统,
可以选择初始化仓库的数量,数量越大,数据量也越大。
初始化10个仓库
开始进行基准测试,其中w指仓库数量,c指并发数量,r是预热时间,l是测试运行时间
TPCC-MySQL输出结果包括五个业务逻辑,这五个业务逻辑构成了TPCC-MySQL测试的整个事务处理过程。具体如下所示:
New-Order:新订单
Payment:支付
Order-Status:订单查询
Delivery:发货
Stock-Level:库存
预定义变量:
为了能够清晰的说明以下内容,首先定义一些变量,便于以下的计算和说明。具体如下所示:
success = 执行成功的记录数
late=执行延迟的记录数
pre_success=上一次执行成功的记录数
pre_late=上一次执行失败的记录数
根据以上定义的变量,计算相应字段的结果和说明相应字段的含义。
1、时间间隔内成功的事务(包括成功和延迟的事务):sl=success+late-pre_success-pre_late
2、时间间隔内延迟的事务:l=late-pre_late
3、时间间隔内前90%记录(实际为99%)的平均响应时间:rt90
4、时间间隔内最大的响应时间:max_rt
查看TPCC的结果
[1] sc:8620 lt:1 rt:0 fl:0 //支付业务
[2] sc:872 lt:0 rt:0 fl:0 //查询业务
[3] sc:878 lt:0 rt:0 fl:0 //发货业务
[4] sc:871 lt:0 rt:0 fl:0 //库存查询
Payment: 43.25% (>=43.0%) [OK] //支付模块占总业务的43.25%
Order-Status: 4.37% (>= 4.0%) [OK] //订单模块占总业务的4.37%
Delivery: 4.40% (>= 4.0%) [OK] //发货模块占总业务的4.40%
Stock-Level: 4.37% (>= 4.0%) [OK] //库存模块占总业务的4.37%
[response time (at least 90% passed)] //是否满足指标
//指标如下
New-Order 5ms
Payment 5ms
Order-Status 5ms
Delivery 80ms
Stock-Level 20ms
8690.000 TpmC //每分钟可完成新订单业务8690笔
可以看到性能有明显下降。
然后修改MySQL配置,再次运行相同测试
sc:success,lt:late,rt:retry,fl:failure
创建一个测试数据库,然后使用如下配置进行基准测试
创建软链接可以解决这个问题。
TPCC-MySQL是Percona公司研发的基准测试工具。
下载TPCC-MySQL