tpcc-mysql是percona公司研发的基准测试工具。下载tpcc-mysqlyum install bzr -ybzr branch lp:~percona-dev/perconatools/tpcc-
tpcc-mysql是percona公司研发的基准测试工具。
下载tpcc-mysql
yum install bzr -ybzr branch lp:~percona-dev/perconatools/tpcc-mysql下载之后可以看到tpcc-mysql目录
进入这个目录下的src目录,执行make
在上层目录中,可以看到已经有了tpcc_load tpcc_start命令
如果有如下错误,则可能是源码安装的mysql,所以它的库不在默认的位置
error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: no such file or directory创建软链接可以解决这个问题。
ln -s /home/lihuilin/mysql/lib/libmysqlclient.so.18 /usr/lib64/libmysqlclient.so.18
创建一个测试数据库,然后使用如下配置进行基准测试
首先加载数据,执行创建表和约束的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的结果
sc:success,lt:late,rt:retry,fl:failure
//指标如下
new-order 5ms
payment 5ms
order-status 5ms
delivery 80ms
stock-level 20ms
然后修改mysql配置,再次运行相同测试
innodb_buffer_pool_size=512m
可以看到性能有明显下降。
--------------------------------------分割线 --------------------------------------
基准测试工具之tpcc-mysql
mysql基准测试工具tpcc-mysql使用笔记
mysql 5.6.7-rc 的 tpcc-mysql 基准测试结果
ubuntu 14.04下安装mysql
《mysql权威指南(原书第2版)》清晰中文扫描版 pdf
ubuntu 14.04 lts 安装 lnmp nginx\php5 (php-fpm)\mysql
ubuntu 14.04下搭建mysql主从服务
ubuntu 12.04 lts 构建高可用分布式 mysql 集群
ubuntu 12.04下源代码安装mysql5.6以及python-mysqldb
--------------------------------------分割线 --------------------------------------
本文永久更新链接地址:
