TPC(Tracsaction Processing Performance Council) 事务处理性能协会是一个评价大型数据库系统软硬件性能的非盈利的组织,TPC-C是TPC协会制定的,用来测试典型的复杂OLTP系统的性能。Tpcc-mysql是percona基于tpcc衍生出来的产品,专用于mysql基准测试,其源码放在bazaar上,因此需要先安装bazaar客户端。
一 下载工具
安装rpm包 ,根据系统的不同选择合适的rpm
rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
安装bzr 客户端
yum install bzr
下载tpcc-mysql
遇到的问题
python安装环境,建议使用python2.6的版本,提示找不到 bzrlib 模块
解决方法:
再次下载ok.
二 编译安装
进入源码目录
三 初始化测试库环境
make命令会在tpcc-mysql目录下生成 tpcc 命令行工具 tpcc_load ,tpcc_start
tpcc_load 提供初始化数据的功能
tpcc_start 进行压力测试
用法:
介绍一下各个参数的用法
注意
tpcc 默认会读取/var/lib/mysql/mysql.sock 这个socket位置,如果你的测试环境的mysql socket不在相应路径的话,就需要做个软连接,或者通过TCP/IP的方式连接测试服务器。
准备工作:
mysqladmin -uroot -h127.0.0.1 create tpcc # 创建测试用的数据库
mysql -uroot -h127.0.0.1 tpcc < create_table.sql # 创建测试用的表
mysql -uroot -h127.0.0.1 tpcc < add_fkey_idx.sql # 创建FK和索引
1 创建五个数据仓库
忽略部分输出结果
四、进行测试
#使用tpcc_start 进行5个线程的测试,热身时间为120秒, 测试时间为1小时 !