Percona 的TPCCMySQL 测试工具
尽管sysbench 的测试很简单并且结果也具有可比性但毕竟无法模拟真实的业务压力相比而言TPCC 测试则能模拟真实压力 节谈到的dbt 是TPCC 的一个很好的实现但也还有一些不足之处为了满足很多大型基准测试的需求本书的作者重新开发了一款新的类TPCC 测试工具代码放在Launchpad 上可以通过如下地址获取https://codelaunchpadnet/~perconadev/perconatools/tpccmysql其中包含了一个README 文件说明了如何编译该工具使用很简单但测试数据中的仓库数量很多可能需要用到其中的并行数据加载工具来加快准备测试数据集的速度否则这一步会花费很长时间
使用这个测试工具需要创建数据库和表结构加载数据执行测试三个步骤数据库和表结构通过包含在源码中的SQL 脚本创建加载数据通过用C写的tpcc_load 工具完成该工具需要自行编译加载数据需要执行一段时间并且会产生大量的输出信息(一般都应该将程序输出重定向到文件中这里尤其应该如此否则可能丢失滚动的历史信息)下面的例子显示了配置过程创建了一个小型(五个仓库)的测试数据集数据库名为tpcc
$ /tpcc_load localhost tpcc username pssword
*************************************
*** ###easy### TPCC Data Loader ***
*************************************
<Parameters>
[server]: localhost
[port]:
[DBname]: tpcc
[user]: username
[pass]: pssword
[warehouse]:
TPCC Data Load Started…
Loading Item
……
……
……
[output snipped for brevity]
Loading Orders for D= W=
……
……
……
Orders Done
…DATA LOADING COMPLETED SUCCESSFULLY
然后使用tpcc_start 工具开始执行基准测试其同样会产生很多输出信息还是建议重定向到文件中下面是一个简单的示例使用五个线程操作五个仓库 秒预热时间 秒测试时间
[] []