TPCC-MySQL输出结果包括五个业务逻辑,这五个业务逻辑构成了TPCC-MySQL测试的整个事务处理过程。具体如下所示:
New-Order:新订单
Payment:支付
Order-Status:订单查询
Delivery:发货
Stock-Level:库存
预定义变量:为了能够清晰的说明以下内容,首先定义一些变量,便于以下的计算和说明。具体如下所示:
success =执行成功的记录数
late =执行延迟的记录数
pre_success =上一次执行成功的记录数
pre_late =上一次执行失败的记录数
late定义: 根据不同的业务,late的定义也不同,五种业务逻辑分别对操作延迟定义的界限值如下所示:
New-Order 5ms
Payment 5ms
Order-Status 5ms
Delivery 80ms
Stock-Level 20ms
计算:
根据以上定义的变量,计算相应字段的结果和说明相应字段的含义。
时间间隔内成功的事务(包括成功和延迟的事务):sl=success+late-pre_success-pre_late
时间间隔内延迟的事务:l=late-pre_late
时间间隔内前90%记录(实际为99%)的平均响应时间:rt90
时间间隔内最大的响应时间:max_rt
yum -y install bzr
bzr branchlp:~percona-dev/perconatools/tpcc-mysql
cd tpcc-mysql/src
make
cd ..
编译完成后回到上级目录,可以看到tpcc_load 、tpcc_start命令。
[root@agent1 tpcc-mysql]# ll
total 264
-rw-r--r-- 1 root root 1621 Dec 1 02:00 add_fkey_idx.sql
-rw-r--r-- 1 root root 317 Dec 1 02:00 count.sql
-rw-r--r-- 1 root root 3105 Dec 1 02:00 create_table.sql
-rw-r--r-- 1 root root 763 Dec 1 02:00 drop_cons.sql
-rw-r--r-- 1 root root 477 Dec 1 02:00 load.sh
-rw-r--r-- 1 root root 851 Dec 1 02:00 README
drwxr-xr-x 2 root root 4096 Dec 1 02:00 schema2
drwxr-xr-x 5 root root 4096 Dec 1 02:00 scripts
drwxr-xr-x 2 root root 4096 Dec 1 02:01 src
-rwxr-xr-x 1 root root 64463 Dec 1 02:01 tpcc_load
-rwxr-xr-x 1 root root 165950 Dec 1 02:01 tpcc_start
create database thunder;
mysql thunder < create_table.sql
mysql thunder < add_fkey_idx.sql #这步也可以导入数据之后做,但时间较长
[root@agent1 tpcc-mysql]# ./tpcc_load -h
*************************************
*** ###easy### TPC-C Data Loader ***
*************************************
usage: tpcc_load [server] [DB] [user] [pass][warehouse]
OR
tpcc_load [server] [DB] [user] [pass] [warehouse] [part] [min_wh][max_wh]
* [part]: 1=ITEMS 2=WAREHOUSE 3=CUSTOMER 4=ORDERS
./tpcc_load 127.0.0.1:3306 thunder thunderthunder 100
导入数据,一个warehouse大概70M左右,可以根据需要创建数据的大小
[root@agent1 tpcc-mysql]# ./tpcc_start -h
***************************************
*** ###easy### TPC-C Load Generator ***
***************************************
./tpcc_start: option requires an argument-- ‘h‘
Usage: tpcc_start -h server_host -P port -ddatabase_name -u mysql_user -p mysql_password -w warehouses -c connections -rwarmup_time -l running_time -i report_interval -f report_file -t trx_file
-w 指定多少个warehouse,也就是数据大小
-c 指定多少个连接来测试
-r 预热时间,有些数据将写到buffer_pool里面
-l 运行时间
./tpcc_start -h 127.0.0.1 -P 3307 -dthunder -u thunder -p thunder -w 100 -c 100 -r 60 -l 60 -i 10 -i report.txt -ttrx.txt
本文出自 “ThunderMeng” 博客,请务必保留此出处http://thundermeng.blog.51cto.com/9414441/1718326
原文地址:http://thundermeng.blog.51cto.com/9414441/1718326