[MySQL]-压力测试之TPCC-MySQL
[MySQL]-压力测试之TPCC-MySQL
文章目录
- [MySQL]-压力测试之TPCC-MySQL
- 一、基本概念
- 1.1 基准测试VS压力测试
- 1.2 TPCC是什么?
- 1.3 TPCC-MySQL
- 二、TPCC-MySQL下载
- 三、TPCC-MySQL的使用
- 3.1 创建测速数据库tpcc
- 3.2 加载数据
- 3.3 测试
- 四、总结
森格 | 2022年10月
对数据库学习来说,压力测试也是十分必要的一环,本文章主要介绍了TPCC-MySQL这个工具的使用。
一、基本概念
1.1 基准测试VS压力测试
基准测试: 直接简单、易于比较,用于评估服务器的处理能力。可能不关心核心业务。
压力测试: 针对不同主题对真实的业务数据进行测试,获得真实系统所能承受的压力。
1.2 TPCC是什么?
TPCC是由TPC(交易处理绩效委员会)推出的一套基准测试程序,一些硬件厂商会以TPCC作为对比标准之一。
1.3 TPCC-MySQL
模拟了一套电商环境,用于下单、支付、查订单、发货、查库存,模拟各个环节,获取数据,评估当前的环境的吞吐量。
二、TPCC-MySQL下载
wget http://imysql.com/wp-content/uploads/2014/09/tpcc-mysql-src.tgztar -zxf tpcc-mysql-src.tgzcd srcmake
三、TPCC-MySQL的使用
3.1 创建测速数据库tpcc
查看TPCC-MySQL目录下的文件,会发现有一些自带的sql文件
创建测试数据库
mysql>create database tpccmysql -h 127.0.0.1 -P 3306 -uroot -pxxx tpcc < create_table.sql
添加索引
mysql -h 127.0.0.1 -P 3306 -uroot -pxxx tpcc < add_fkey_idx.sql
查看测试数据库
mysql -h 127.0.0.1 -P 3306 -uroot -pxxx tpcc -e "show tables";
表格说明:
customer-客户表,district-地区表,history历史订单表,item商品条目表,new_orders新订单表,order_line订单状态表,orders下单表,stock库存表,warehouse仓库表。
3.2 加载数据
./tpcc_load 127.0.0.1:3306 tpcc root password 10
3.3 测试
[~ tpcc-mysql]./tpcc_start --help //查看帮助命令
参数说明:
-w:指定仓库数量。
-c:指定并发连接数。
-r:指定开始测试前进行warmup的时间,进行预热后,测试效果更好(真实测试场景中,预热时间不小于5分钟,持续压测时长不小于30分钟)。
-l:指定测试持续时间。
-i:指定生成报告间隔时长。
-f:指定生成的报告名称。
-t:更详细的操作信息。
以第一行为例子:以逗号为分隔,第一个10秒,创建订单3336次,失败0,90%的订单花费1.287s,最长的一个花费1.571s,后面依次的动作是:支付、查询订单状态、发货、查询库存。
第一次处理结果:
sc:成功,lt:操作延迟,retry:重试,failure:操作失败
第二次处理结果,意义同上。
测试结果:
事务比例
响应时间
TpmC: transactions per minute ,每分钟处理订单个数的能力。
计算方法:新订单总数除以分钟数(每个10秒内第一列总和除以分钟数)。
四、总结
TPC-C是业界常用的一套Benchmark,由TPC委员会制定发布,用于评测数据库的联机交易处理(偏向OLTP能力)。主要涉及10张表,包含了NewOrder(新订单的生成)、Payment(订单付款)、OrderStatus(最近订单查询)、Delivery(配送)和StockLevel(库存缺货状态分析)等五类业务事务模型。TPC-C使用tpmC值(Transactions per Minute)来衡量系统最大有效吞吐量(MQTh,Max Qualified Throughput),其中Transactions以NewOrder Transaction为准,即最终衡量单位为每分钟处理的新订单数。
[MySQL]-压力测试之TPCC-MySQL相关推荐
- [MySQL]-压力测试之Sysbench
[MySQL]-压力测试之Sysbench 文章目录 [MySQL]-压力测试之Sysbench 一.Sysbench概况 1)介绍 2)安装部署 二.实战 1)构造测试数据 2)开始运行 压测结果解 ...
- [MySQL]-压力测试之性能监测指标
[MySQL]-压力测试之性能监测指标 森格 | 2022年12月 本文主要是介绍在数据库的压测过程中,要时刻的一些指标,尤其是当数据库的性能达到瓶颈时,要注意哪个指标已经打满. 一.前文回顾 在前面 ...
- mysql 压力测试之批量插入自增字段不连续问题
Gaps in auto-increment values for "bulk inserts" With innodb_autoinc_lock_mode set to 0 (& ...
- tpcc mysql下载_压力测试 tpcc-mysql
压力测试 tpcc-mysql 发表于:2016-05-18来源:推酷作者:金牛小木鱼点击数: TPCC-MYSQL是由percona发布一个用来测试数据库的压力工具,模拟一个电商的业务, 主要的业务 ...
- tpcc mysql下载_tpcc-mysql 试用
percona 出的一个mysql压力测试工具,至于tpcc的话,是一个衡量事务处理能力的一个值.具体可以看老外对他的定义. 现在来说tpcc-mysql 安装: centos/red hat平台是 ...
- mysql 压力测试知乎_MySQL查看SQL语句执行效率和mysql几种性能测试的工具
网络中整理,记录下,朋友们应该用得到! Explain命令在解决数据库性能上是第一推荐使用命令,大部分的性能问题可以通过此命令来简单的解决,Explain可以用来查看 SQL 语句的执行效 果,可以帮 ...
- php mysql 压力测试_MySQL的性能基线收集及压力测试
建立基线的作用: 计算机科学中,基线是项目储存库中每个工件版本在特定时期的一个"快照". 比如我们现在有并发事物,那么在某时刻发起一个事物会产生当前数据的快照,那么这个快照就相当理 ...
- [笔记] 大家一起来测试,benchmark起来(MySQL下的TPC-C,TPC-H,TPC-W)
来自:http://www.itpub.net/thread-1330311-1-1.html 前段时间在MySQL下做了些类基准测试,帖出小结. 其中遇到许多小问题,不知道有遗漏步骤没,也还有些问题 ...
- tpcc mysql下载_TPCC安装和压测数据库数据表创建生成
下载TPCC-mysql [root@cnbugs1 ~]# git clone https://github.com/Percona-Lab/tpcc-mysql.git 配置TPCC-mysql ...
最新文章
- AC自动机-洛谷3121 [USACO15FEB]审查(黄金)Censoring (Gold)
- 大连a货翡翠,东莞a货翡翠
- ArcGIS实验教程——实验十七:缓冲区分析(Buffer Analysis)
- angular,vue,react的基本语法—双向数据绑定、条件渲染、列表渲染、angular小案例...
- 使用java实现面向对象 第七章
- 博文视点MySQL书单丨无惧停机故障,数据库异常不可怕
- MySql中PreparedStatement对象与Statement对象
- C++修改图片的尺寸
- 云查毒:避免恶意程序入侵的正确姿势
- 复杂网络的学习——抗毁性
- 你有多久没有体会过“饥饿”的感觉?写在袁隆平仙逝的第7天
- 【Linux】centos7安装mysql报错:error: Failed dependencies: MySQL-client < 5.7.38-1.el7 is obsoleted by mys
- MySQL管理员须知的两大漏洞与修复方法
- nmon和nmon analyser的网盘下载安装与使用
- nacis服务注册原理_Nacos 服务注册的原理
- 妙语佳句 In English
- word2016布局里没有拆分单元格情况下的单元格拆分办法
- 基于TensorFlow实现的CNN神经网络 花卉识别系统Demo
- Ubuntu限制本地上传、下载网速(限速)
- 环保建设和环保理念_环保网站设计展示
热门文章
- python合并多个excel表到一张表中(有表头)
- C++跨平台技术 - 线程Thread
- 非系统管理员打开Internet Information Services (IIS)管理器
- 网络基础---广域网技术
- Python——下载数据集时报错解决:ContentTooShortError: <urlopen error retrieval incomplete: got only XX out of XX
- 全栈AI火力全开,“云智一体”为开发者凿开产业智能通衢
- 读书笔记: 变系数波方程
- 国企央企OFFER收割全攻略 | 银行篇之差额体检答疑
- 痛心!华为高管丁耘去世,享年 53 岁
- VS2015“有太多的错误导致IntelliSense引擎无法正常工作,其中有些错误无法在编辑器”