tpcc-mysql percona_2.5.5 Percona 的TPCC-MySQL 测试工具

2.5.5 Percona 的TPCC-MySQL 测试工具

尽管sysbench 的测试很简单,并且结果也具有可比性,但毕竟无法模拟真实的业务压力。相比而言,TPC-C 测试则能模拟真实压力。2.5.4 节谈到的dbt2 是TPC-C 的一个很好的实现,但也还有一些不足之处。为了满足很多大型基准测试的需求,本书的作者重新开发了一款新的类TPC-C 测试工具,代码放在Launchpad 上,可以通过如下地址获取:https://code.launchpad.net/~percona-dev/perconatools/tpcc-mysql,其中包含了一个README 文件说明了如何编译。该工具使用很简单,但测试数据中的仓库数量很多,可能需要用到其中的并行数据加载工具来加快准备测试数据集的速度,否则这一步会花费很长时间。

使用这个测试工具,需要创建数据库和表结构、加载数据、执行测试三个步骤。数据库和表结构通过包含在源码中的SQL 脚本创建。加载数据通过用C写的tpcc_load 工具完成,该工具需要自行编译。加载数据需要执行一段时间,并且会产生大量的输出信息(一般都应该将程序输出重定向到文件中,这里尤其应该如此,否则可能丢失滚动的历史信息)。下面的例子显示了配置过程,创建了一个小型(五个仓库)的测试数据集,数据库名为tpcc5。

$ ./tpcc_load localhost tpcc5 username p4ssword 5

*************************************

*** ###easy### TPC-C Data Loader ***

*************************************

[server]: localhost

[port]: 3306

[DBname]: tpcc5

[user]: username

[pass]: p4ssword

[warehouse]: 5

TPCC Data Load Started...

Loading Item

.................................................. 5000

.................................................. 10000

.................................................. 15000

[output snipped for brevity]

Loading Orders forD=10,W=5

.......... 1000

.......... 2000

.......... 3000

Orders Done.

...DATA LOADING COMPLETED SUCCESSFULLY.

然后,使用tpcc_start 工具开始执行基准测试。其同样会产生很多输出信息,还是建议重定向到文件中。下面是一个简单的示例,使用五个线程操作五个仓库,30 秒预热时间,30 秒测试时间:

995f272e79f52da8325a4ba64979f4ec.png

ad632f20b45111f8a1456461432097b3.png

***一行就是测试的结果:每分钟执行完的事务数注11。如果紧挨着***一行前发现有异常结果输出,比如有关于约束检查的信息,那么可以检查一下响应时间的直方图,或者通过其他详细输出信息寻找线索。当然,***是能使用本章前面提到一些脚本,这样就可以很容易获得测试执行期间的详细的诊断数据和性能数据。

【责任编辑:book TEL:(010)68476606】

点赞 0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值