TPC-C用来测试OLTP(在线事务处理)系统性能的软件, TPCC-MYSQL是开源的TPC-C测试软件, 其包含两个工具:
Tpcc_load: 根据仓库数量, 生成9张表中的数据 ,语法如下: tpcc_load [server] [DB] [user] [ pass] [warehouse] 参数说明: Server: MYSQL服务器 DB: 用来测试的数据库, 默认: tpcc User: mysql用户名 Pass: 密码 warehouse: 要生产的仓库数量 Tpcc_start: 根据不同选项进行tpcc测试 ,语法如下: tpcc_start -h server_host -P port -d database_name -u mysql_user -p mysql_password -w warehouses -c connections -r warmup_time -l running_time -i report_interval -f report_file 参数说明:-h server_host : MYSQL服务器名称 -P port : MYSQL端口,默认:3306 -d database_name: 测试用的数据库 -u mysql_user: 登入MYSQL服务器账号 -p mysql_password: 密码 -w warehouses: 仓库数量 -c connections: 经程的数量, 默认1 -r warmup_time: 热身时间(不知什么作用,懂的朋友告诉下),单位为秒,默认10秒. -l running_time 测试时间,单位为秒,默认20秒 -i report_interval 报告间隔时间 -f report_file 指定报告文件名 1. 下载: (要选先安装版本控制软件branch: yum install bzr) bzr branch lp:~percona-dev/perconatools/tpcc-mysql #用命令方式下载, 会在当前目录下载最新的tpcc-mysql源码文件 2. 安装: 1). cd tpcc-mysql/src/ #上面下载源码的子目录 2). make # 编译后会自动在scr上级目录中生成TPCC-MYSQL的两个工具: tpcc_load 与 tpcc_start 编译过程中易报错: 1、 找不到mysql的头文件。 解决:export C_INCLUDE_PATH=$MYSQL_HOME/include 2、 找不到mysql_config程序 解决:export PATH=$MYSQL_HOME/bin:$PATH 3、 运行时找不到mysql库 解决:export LD_LIBRARY_PATH=$MYSQL_HOME/lib 4、 18:19: error: mysql.h: No such file or directory yum install glib2-devl 3. 使用(测试OLTP性能) 1), 测试前准备工作: 生成测试用的数据 mysqladmin -u root -p create tpcc #创建所需的数据库 mysql -u root -p tpcc < create_table.sql #创建所需的表,源码中有 create_table.sql文件 mysql -u root -p tpcc < add_fkey_idx.sql #创建表索引及FK等 tpcc_load 127.0.0.1 tpcc root yourpassword 10 #填充数据库数据(建立10个仓库), 其用户名及密码根据你自己的改. 运行需要时一段时间 2), 开始测试: tpcc_start -h 127.0.0.1 -d tpcc -u root -p yourpassword -w 10 -c 16 -r 60 -l 600 -f mysql_tpcc_20111216 # 使用tpcc_start 进行16个线程的测试,热身时间为60秒, 测试时间为10分钟, 可根据自己需要调整 |
|