码迷,mamicode.com
首页 > 数据库 > 详细

TPCC-MySQL基准测试

时间:2015-12-01 01:49:55      阅读:277      评论:0      收藏:0      [点我收藏+]

标签:tpcc   mysql   基准   测试   

1.   简述

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

2.   编译tpcc-mysql

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

3.   创建测试库表并导入数据

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左右,可以根据需要创建数据的大小

4.   开始测试

[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

TPCC-MySQL基准测试

标签:tpcc   mysql   基准   测试   

原文地址:http://thundermeng.blog.51cto.com/9414441/1718326

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!