二 编译安装

  进入源码目录

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

  忽略部分输出结果