下载安装
目前tpcc-mysql已经托管于github,地址为https://github.com/Percona-Lab/tpcc-mysql
下载tpcc-mysql cd /usr/local wget https://github.com/Percona-Lab/tpcc-mysql/archive/master.zip mv tpcc-mysql-master tpcc-mysql 然后解压 安装之前需要保证将mysql_config添加到$PATH 环境变量中 shell > su - mysql shell > export PATH=/PATH/TO/MYSQL/BIN/mysql_config:$PATH shell > cd /usr/local/tpcc-mysql shell > cd src ; shell > make 这样就完成了tpcc-mysql的安装
初始化数据
1、创建数据库
mysqladmin create tpcc10
2、创建表
cd /usr/local/tpcc-mysql mysql tpcc10 < create_table.sql
3、创建索引和外键(也可以在装载数据之后)
mysql tpcc10 < add_fkey_idx.sql
4、装载数据
tpcc_load -h127.0.0.1 -d tpcc10 -u root -p "" -w 1000 各列含义为: |hostname:port| |dbname| |user| |password| |WAREHOUSES 选项 warehouse 意为指定测试库下的仓库数量, 在生产环境中建议设置至少100以上 这里设置10个仓库 e.g. shell > cd /usr/local/tpcc-mysql shell > ./tpcc_load -hlocalhost -d tpcc10 -u root -p root -w 10
************************************* *** TPCC-mysql Data Loader *** ************************************* option h with value 'localhost' option d with value 'tpcc10' option u with value 'root' option p with value 'root' option w with value '10'[server]: localhost [port]: 3306 [DBname]: tpcc10 [user]: root [pass]: root [warehouse]: 10 TPCC Data Load Started... Loading Item .... .... .... Orders Done. ...DATA LOADING COMPLETED SUCCESSFULLY.
压力测试
./tpcc_start -h127.0.0.1 -P3306 -dtpcc1000 -uroot -p '' -w1000 -c32 -r10 -l10800 各列含义为: |hostname| |port| |dbname| |user| |password| |WAREHOUSES| |CONNECTIONS| |WARMUP TIME| |BENCHMARK TIME| 这边采取连接数为50,预热时间为10秒钟,压测时长为360秒 e.g. shell > cd /usr/local/tpcc-mysql shell > ./tpcc_start -h localhost -P3306 -d tpcc10 -u root -p root -w10 -c50 -r10 -l360
测试结果 分析可以查看叶大神的博文:http://imysql.cn/2014/10/10/tpcc-mysql-full-user-manual.shtml