[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相关推荐

  1. [MySQL]-压力测试之Sysbench

    [MySQL]-压力测试之Sysbench 文章目录 [MySQL]-压力测试之Sysbench 一.Sysbench概况 1)介绍 2)安装部署 二.实战 1)构造测试数据 2)开始运行 压测结果解 ...

  2. [MySQL]-压力测试之性能监测指标

    [MySQL]-压力测试之性能监测指标 森格 | 2022年12月 本文主要是介绍在数据库的压测过程中,要时刻的一些指标,尤其是当数据库的性能达到瓶颈时,要注意哪个指标已经打满. 一.前文回顾 在前面 ...

  3. mysql 压力测试之批量插入自增字段不连续问题

    Gaps in auto-increment values for "bulk inserts" With innodb_autoinc_lock_mode set to 0 (& ...

  4. tpcc mysql下载_压力测试 tpcc-mysql

    压力测试 tpcc-mysql 发表于:2016-05-18来源:推酷作者:金牛小木鱼点击数: TPCC-MYSQL是由percona发布一个用来测试数据库的压力工具,模拟一个电商的业务, 主要的业务 ...

  5. tpcc mysql下载_tpcc-mysql 试用

    percona 出的一个mysql压力测试工具,至于tpcc的话,是一个衡量事务处理能力的一个值.具体可以看老外对他的定义. 现在来说tpcc-mysql 安装: centos/red hat平台是 ...

  6. mysql 压力测试知乎_MySQL查看SQL语句执行效率和mysql几种性能测试的工具

    网络中整理,记录下,朋友们应该用得到! Explain命令在解决数据库性能上是第一推荐使用命令,大部分的性能问题可以通过此命令来简单的解决,Explain可以用来查看 SQL 语句的执行效 果,可以帮 ...

  7. php mysql 压力测试_MySQL的性能基线收集及压力测试

    建立基线的作用: 计算机科学中,基线是项目储存库中每个工件版本在特定时期的一个"快照". 比如我们现在有并发事物,那么在某时刻发起一个事物会产生当前数据的快照,那么这个快照就相当理 ...

  8. [笔记] 大家一起来测试,benchmark起来(MySQL下的TPC-C,TPC-H,TPC-W)

    来自:http://www.itpub.net/thread-1330311-1-1.html 前段时间在MySQL下做了些类基准测试,帖出小结. 其中遇到许多小问题,不知道有遗漏步骤没,也还有些问题 ...

  9. tpcc mysql下载_TPCC安装和压测数据库数据表创建生成

    下载TPCC-mysql [root@cnbugs1 ~]# git clone https://github.com/Percona-Lab/tpcc-mysql.git 配置TPCC-mysql ...

最新文章

  1. AC自动机-洛谷3121 [USACO15FEB]审查(黄金)Censoring (Gold)
  2. 大连a货翡翠,东莞a货翡翠
  3. ArcGIS实验教程——实验十七:缓冲区分析(Buffer Analysis)
  4. angular,vue,react的基本语法—双向数据绑定、条件渲染、列表渲染、angular小案例...
  5. 使用java实现面向对象 第七章
  6. 博文视点MySQL书单丨无惧停机故障,数据库异常不可怕
  7. MySql中PreparedStatement对象与Statement对象
  8. C++修改图片的尺寸
  9. 云查毒:避免恶意程序入侵的正确姿势
  10. 复杂网络的学习——抗毁性
  11. 你有多久没有体会过“饥饿”的感觉?写在袁隆平仙逝的第7天
  12. 【Linux】centos7安装mysql报错:error: Failed dependencies: MySQL-client < 5.7.38-1.el7 is obsoleted by mys
  13. MySQL管理员须知的两大漏洞与修复方法
  14. nmon和nmon analyser的网盘下载安装与使用
  15. nacis服务注册原理_Nacos 服务注册的原理
  16. 妙语佳句 In English
  17. word2016布局里没有拆分单元格情况下的单元格拆分办法
  18. 基于TensorFlow实现的CNN神经网络 花卉识别系统Demo
  19. Ubuntu限制本地上传、下载网速(限速)
  20. 环保建设和环保理念_环保网站设计展示

热门文章

  1. python合并多个excel表到一张表中(有表头)
  2. C++跨平台技术 - 线程Thread
  3. 非系统管理员打开Internet Information Services (IIS)管理器
  4. 网络基础---广域网技术
  5. Python——下载数据集时报错解决:ContentTooShortError: <urlopen error retrieval incomplete: got only XX out of XX
  6. 全栈AI火力全开,“云智一体”为开发者凿开产业智能通衢
  7. 读书笔记: 变系数波方程
  8. 国企央企OFFER收割全攻略 | 银行篇之差额体检答疑
  9. 痛心!华为高管丁耘去世,享年 53 岁
  10. VS2015“有太多的错误导致IntelliSense引擎无法正常工作,其中有些错误无法在编辑器”