您的位置:首页 > 数据库 > SQL

tpcc-mysql的使用

2015-11-05 17:33 483 查看
tpcc-mysql使用步骤:

Created with Raphaël 2.1.0 创建表结构和索引导数据运行测试数据清理

1 创建表结构和索引

tpcc提供了两个脚本,一个创建相关的表,一个创建相关索引



# mysql -u root -p

mysql> create database tpcc;
mysql> use tpcc;
mysql> source /root/tpcc-mysql/create_table.sql;
mysql> source /root/tpcc-mysql/add_fkey_idx.sql;




2 导数据

tpcc_load [server] [DB] [user] [pass] [warehouse]
Server: 服务器名
DB:  数据库名
user:    用户名
pass: 密码
Warehouse: 仓库的数量;数量越大,数据量越大,耗费的时间越长.


# ./tpcc_load localhost tpcc root beijing 3


3 运行测试

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 -t trx_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_start -h localhost -d tpcc -u root -p "beijing" -w 3 -c 5 -r 120 -l 300 -f ./tpcc_report - >tpcc-output-log


运行中输出



一列:表示当前运行的秒数

二列:新订单执行成功的次数,括号中为执行超时的次数;后面跟的是响应时间(秒) 大多数响应时间|最大响应时间

三列:支付业务执行成功次数

四列:订单状态查询的结果

五列:物流相关业务处理结果

六列:仓储相关请求

运行结束输出结果



上面部分

0:新订单业务

1:支付相关业务

2:订单状态查询

3:物流相关业务

4:仓储相关业务

sc:成功数

lt:超时数

rt:重试数

fl:失败数

下面部分

要求支付业务占用的请求大于43%

订单状态业务大于4%

。。。

tpmc:每分钟事务数 6962
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: