tpcc-mysql的使用

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: tpcc-mysql使用步骤:Created with Raphaël 2.1.0 创建表结构和索引导数据运行测试数据清理1 创建表结构和索引 tpcc提供了两个脚本,一个创建相关的表,一个创建相关索引 # mysql -u root -pmy...

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

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
15天前
|
存储 关系型数据库 MySQL
深入理解mysql
深入理解mysql
33 1
|
7月前
|
监控 关系型数据库 MySQL
第1章 认识MySQL
第1章 认识MySQL
36 0
|
7天前
|
SQL 关系型数据库 MySQL
初学mysql
本文档介绍了MYSQL中的表格与键的概念,包括列、行、主键和外键。接着,展示了SQL语法基础,如创建、查看、删除数据库及操作表格。讨论了不同数据类型,如decimal、varchar、blob等。通过示例说明如何添加、删除列,插入、更新和删除数据,以及查询技巧,如使用WHERE、ORDER BY和LIMIT子句。
9 0
|
9月前
|
SQL 关系型数据库 MySQL
2.初识MySQL
2.初识MySQL
55 0
|
关系型数据库 MySQL 数据安全/隐私保护
如何进入 mysql?
如何进入 mysql?
88 0
如何进入 mysql?
|
SQL 关系型数据库 MySQL
MySQL5.7及以上 转 MySQL5.5
MySQL5.7及以上 转 MySQL5.5
119 0
|
关系型数据库 MySQL
MySql 时间查询
MySql 时间查询
|
SQL JSON Oracle
MySQL 8.0来了,逆之者亡...
MySQL 8.0来了,逆之者亡...
166 0
MySQL 8.0来了,逆之者亡...
|
SQL 关系型数据库 MySQL
Mysql 快速指南
Mysql 本文的示例在 Mysql 5.7 下都可以测试通过。 概念 数据库(database):保存有组织的数据的容器(通常是一个文件或一组文件)。 数据表(table):某种特定类型数据的结构化清单。
1655 0
|
SQL 关系型数据库 MySQL
MySQL 数据约束
MySQL 数据约束 SQL 约束用于规定表中的数据规则。如果存在违反约束的数据行为,行为会被约束终止。约束可以在创建表时规定(通过 CREATE TABLE 语句),或者在表创建之后规定(通过 ALTER TABLE 语句)。
1529 0