二 编译安装
进入源码目录
cdtpcc-mysql/src !!!!make之前一定要修改src下面makefile的mysql_config make [root@rac1src]#make cc-w-O2-g-I.`mysql_config--include`-cload.c cc-w-O2-g-I.`mysql_config--include`-csupport.c ccload.osupport.o`mysql_config--libs_r`-lrt-o../tpcc_load cc-w-O2-g-I.`mysql_config--include`-cmain.c cc-w-O2-g-I.`mysql_config--include`-cspt_proc.c cc-w-O2-g-I.`mysql_config--include`-cdriver.c cc-w-O2-g-I.`mysql_config--include`-csequence.c cc-w-O2-g-I.`mysql_config--include`-crthist.c cc-w-O2-g-I.`mysql_config--include`-cneword.c cc-w-O2-g-I.`mysql_config--include`-cpayment.c cc-w-O2-g-I.`mysql_config--include`-cordstat.c cc-w-O2-g-I.`mysql_config--include`-cdelivery.c cc-w-O2-g-I.`mysql_config--include`-cslev.c ccmain.ospt_proc.odriver.osupport.osequence.orthist.oneword.opayment.oordstat.odelivery.oslev.o`mysql_config--libs_r`-lrt-o../tpcc_start |
三 初始化测试库环境
make命令会在tpcc-mysql目录下生成 tpcc 命令行工具 tpcc_load ,tpcc_start
tpcc_load 提供初始化数据的功能
tpcc_start 进行压力测试
用法:
# ./tpcc_load –help tpcc_load [server] [DB] [user] [pass] [warehouse] server : 服务器名 DB : 数据库名 user : 用户名 pass : 密码 warehouse: 仓库的数量 # ./tpcc_start –help 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: 服务器名 -P port : 端口号,默认为3306 -d database_name: 数据库名 -u mysql_user : 用户名 -p mysql_password : 密码 -w warehouses: 仓库的数量 -c connections : 线程数,默认为1 -r warmup_time : 热身时间,单位:s,默认为10s ,热身是为了将数据加载到内存。 -l running_time: 测试时间,单位:s,默认为20s -i report_interval 指定生成报告间隔时长 -f report_file : 测试结果输出文件 |
注意
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_load 127.0.0.1 tpcc root "" 5 ************************************* *** ###easy### TPC-C Data Loader *** ************************************* <Parameters> [server]: 127.0.0.1 [port]: 3306 [DBname]: tpcc [user]: root [pass]: [warehouse]: 5 TPCC Data Load Started... Loading Item .................................................. 5000 .................................................. 10000 |
忽略部分输出结果