MySQL · 2016-11-09 0

Linux上使用TPCC-MySQL 笔记

下载安装

目前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