TIDB 性能测试(TIUP-TPCC)

news/2024/4/30 7:49:40/文章来源:https://blog.csdn.net/justlpf/article/details/127671955

    New-Order:客户输入一笔新的订货交易;
    Payment: 更新客户账户余额以反映其支付状况;
    Delivery: 发货(模拟批处理交易);
    Order-Status: 查询客户最近交易的状态;
    Stock-Level: 查询仓库库存状况,以便能够及时补货。

一、TIDB集群信息及节点配置

1. TIDB集群信息

类别

集群名称

tidb-test

集群版本

v6.3.0

2. TIDB集群节点配置

机器名称

IP

部署角色

TIDB-VM1

192.168.0.126

pd servers, tidb servers, tikv servers, tiflash servers, monitoring servers, grafana servers, alertmanager servers, cdc servers

TIDB-VM2

192.168.0.127

pd servers, tidb servers, tikv servers, tiflash servers, cdc servers

TIDB-VM3

192.168.0.128

pd servers, tidb servers, tikv servers, cdc servers

3.TIDB集群节点硬件配置

集群每个节点配置均相同,如下表所示:

类别

名称

OS

CentOS Linux release 7.9.2009

CPU

2vCPUs, Intel Xeon E3-12xx v2 @2.60GHz

RAM

6GB

DISK

200GB

4. 测试客户端机器信息

测试机器配置与集群的每个节点的机器硬件配置相同。

机器名称

IP

部署角色

TIDB-TEST-VM

10.11.0.126

TIUP TPC-C测试客户端

二、测试方案

  1. 通过单独的测试机器进行性能测试。
  2. 使用tiup工具对TIDB集群进行TPC-C测试。
  3. 通过 tiup工具导入 9 张表,以10 WAREHOUSE为例进行测试,其中:
    1. stock 表中有1,059,392条记录(每个仓库对应 10 万种商品的库存数据)。
    2. district 表中有100条记录(每个仓库为 10 个地区提供服务)。
    3. customer 表中有303,000条记录(每个地区有 3000 个客户)。
    4. item表中有100,000条数据。
    5. order_line表中有3,058,959条数据。
    6. new_order表中有90,140条数据。
    7. history 表中有312,447条记录(每个客户一条交易历史)。
    8. orders 表中有 312,440条记录(每个地区 3000 个订单),并且最后生成的 900 个订单被添加到 new-order 表中,每个订单随机生成 5 ~ 15 order-line 记录。
  4. TPC-C使用 tpmC (Transactions per Minute) 来衡量系统最大有效吞吐量 (MQTh, Max Qualified Throughput),其中 Transactions NewOrder Transaction 为准,即最终衡量单位为每分钟处理的新订单数。
  5. 测试完成之后,销毁测试数据。

三、测试步骤

1. 导入数据

tiup bench tpcc \
-H 192.168.0.127 \
-P 4000 \
-D tpcc \
-p 123123 \
-U root \
-T 16 \
--dropdata \
--warehouses 10 prepare

2. 验证数据正确性

tiup bench tpcc \
-H 192.168.0.127 \
-P 4000 \
-D tpcc \
-p 123123 \
-U root \
--warehouses 10 check	

3. 运行测试

tiup bench tpcc \
-H 192.168.0.127 \
-P 4000 \
-D tpcc \
-p 123123 \
-U root \
--count 1000000 \
--isolation 4 \
--parts 3 \
--time 3000s \
--output table \
-T 16 \
--warehouses 10 run

参数说明:

-H, --host strings          Database host (default [127.0.0.1])\

-P, --port ints             Database port (default [4000])

-D, --db string             Database name (default "test")

-p, --password string       Database password

-U, --user string           Database user (default "root")

-T, --threads int           Thread concurrency (default 1)

--count int             Total execution count, 0 means infinite

--isolation int         Isolation Level 0: Default, 1: ReadUncommitted,

                                      2: ReadCommitted, 3: WriteCommitted,

                                      4: RepeatableRead, 5: Snapshot,

                                      6: Serializable, 7: Linerizable

--parts int            Number to partition warehouses (default 1)

--time duration        Total execution time (default 2562047h47m16.854775807s)

--output string         output style, valid values can be { plain | table | json }

(default "plain")

--warehouses int       Number of warehouses (default 10)

4. 测试完成之后,验证数据正确性

tiup bench tpcc \
-H 192.168.0.127 \
-P 4000 \
-D tpcc \
-p 123123 \
-U root \
-T 16 \
--warehouses 10 check

5. 清理测试数据

tiup bench tpcc \
-H 10.11.0.127 \
-P 4000 \
-D tpcc \
-p N1s=pH@-nT6F*A5728 \
-U root \
-T 16 \
--warehouses 10 cleanup

四、测试结果

1. 测试结果如下图所示

Current部分只展示一部分:

 2. 测试参数说明

  1. TAKES(S): 事务的运行时间范围,输出数据的时间减去开始测试时间。
  2. COUNT:   该段时间内完成的事务数。
  3. TPM: 流量指标(tpmC, transactions per minute, 每分钟处理的交易量。
  4. SUM(MS):  事务的请求总用时(ms)
  5. AVG(MS):  事务的请求平均用时(ms)
  6. 50TH(MS):  50%事务的请求用时(ms)范围。
  7. 90TH (MS):  90%事务的请求用时(ms)范围。
  8. 95TH (MS):  95%事务的请求用时(ms)范围。
  9. 99TH (MS):  99%事务的请求用时(ms)范围。
  10. 99.9TH (MS): 99.9%事务的请求用时(ms)范围。
  11. MAX(MS):  事务的请求最大用时(ms)
  12. TPMC: 流量指标(tpmC, transactions per minute, C TPC 中的 C 基准程序):每分钟可以处理的 New-Order 交易的数量。
  13. TPMTOTAL: 每分钟可以处理的全部交易的数量。
  14. EFFICIENCY: efficiency = 100 * tpmC / (specWarehouseFactor * Warehouses数量) , specWarehouseFactor 为每个 warehouse 提供的理论最大事务数, 等于12.86

3. TIDB集群监控指标

 3.1 CPU,内存,磁盘等负载

 

 3.2 SQL数量

3.3 数据库时间

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_411610.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android Studio入门之常用布局的讲解以及实战(附源码 超详细必看)(包括线性布局、权重布局、相对布局、网格布局、滚动视图 )

运行有问题或需要源码请点赞关注收藏后评论区留言 线性布局LinearLayout 顾名思义,线性布局像是用一根线把它的内部视图串起来,故而内部视图之间的排列顺序是固定的,要么从左到右,要么从上到下排列。通过属性android:orientation…

学完Python,不做程序员,只接兼职,哎,就是玩儿

现在这个时代,人人开始追求做斜杠青年,多方面开展副业,赚取几份工资。有很多朋友就抓住了Python的风口,靠着Python兼职月入一万。那么学完Python,有哪些可以做的兼职呢? 一、闲暇时间,接自由单…

DEFORMABLE DETR:用于端到端对象检测的可变形Transformer

论文:《DEFORMABLE DETR: DEFORMABLE TRANSFORMERS FOR END-TO-END OBJECT DETECTION》 论文链接:https://arxiv.org/pdf/2010.04159.pdf 代码链接:https://github.com/fundamentalvision/Deformable-DETR 最近在目标检测领域提出了DETR&…

猿创征文|keil和Proteus使用教程

💬推荐一款模拟面试、刷题神器 、从基础到大厂面试题:👉点击跳转刷题网站进行注册学习 目录 一、keil的使用教程 1、新建一个项目 2、选择单片机型号 3、新建工程文件 二、Proteus的使用教程 1、新建一个工程 2、单片机型号及元器件的…

海藻酸钠-四嗪|TZ-PEG-alginate|海藻酸钠-peg-四嗪TZ

海藻酸钠-四嗪|TZ-PEG-alginate|海藻酸钠-peg-四嗪TZ 中文名称:海藻酸钠-聚乙二醇-四嗪 英文名称:TZ-PEG-alginate 纯度:95% 存储条件:-20C,避光,避湿 外观:固体或粘性液体,取决于分子量 …

【Web-CSS基础】CSS的三大特性、定位方式、静态定位、相对定位、绝对定位、浮动定位、固定定位、设置缩放动画

目录 CSS的三大特性 定位方式 静态定位 相对定位 绝对定位(absolute) 固定定位 浮动定位 粘性定位(sticky) 定位总结 综合练习 效果展示 目录 CSS的三大特性 定位方式 静态定位 相对定位 绝对定位(absolute) 固定定位 浮动定位 粘性定位(sticky) 定位总…

高分辨空间代谢组学测试的样品要求以及常见问题

高分辨空间代谢组学可实现定量检测,亦可定性检测,且可一次可同时检出多种类型的化合物,包括脂类、小分子代谢物、蛋白质、药物及其载体等,并且能够呈现出这些物质的空间分布情况。高分辨空间代谢组学测试的样品要求: …

五高引动三层需求 华为全屋智能3.0引领智能家居新进化

昨天,华为全屋智能3.0发布。从2020年11月发布全屋智能开始,华为不断迭代产品和体验,是全屋智能快速进化的主要推动者之一。这一次华为全屋智能3.0带来“高可靠、高掌控、高感官、高心意、高智能”的五高理念,更清晰定义了全屋智能,或者说空间智能该有的样子,这也将引领产…

GitHub榜一竟是Alibaba内部被疯狂转载的Spring全能指南?

spring相信大家都不会陌生! Spring 是目前主流的 Java Web 开发框架,是 Java 世界上最为成功的框架。该框架是一个轻量级的开源框架,具有很高的凝聚力和吸引力。 Spring 由 Rod Johnson 创立,2004 年发布了 Spring 框架的第一版,其…

自动控制原理 - 2 控制系统的数学模型 节2.7-2.10

2 控制系统的数学模型2.7 结构图的等效变换准则2.8 结构图等效变换的应用2.9 信号流图2.10 梅逊公式 2 控制系统的数学模型 2.7 结构图的等效变换准则 结构图没有直接给出系统输入与输出之间的定量关系。如何得到系统输入输出之间的传递函数,从而便于进一步分析系…

【LeetCode】No.78. Subsets -- Java Version

题目链接: 1. 题目介绍(Subsets) Given an integer array nums of unique elements, return all possible subsets (the power set). 【Translate】: 给定一个包含多个唯一元素的整数数组,返回所有可能的子集(幂集)。…

内部在看的Tomcat笔记,真不愧是阿里技术官

前言 SpringBoot中的Tomcat容器 SpringBoot可以说是目前最火的Java Web框架了。它将开发者从繁重的xml解救了出来,让开发者在几分钟内就可以创建一个完整的Web服务,极大的提高了开发者的工作效率。Web容器技术是Web项目必不可少的组成部分,…

学弟:手工测试和自动化测试的区别是啥?

一、 手工测试 1、 什么是手工测试? 手工测试是由测试工程师手动测试软件各项功能以发现缺陷的过程。测试人员应该从最终用户的角度出发,并确保所有功能都按照项目的需求文档中的说明工作。在此过程中,测试人员执行测试用例 并手动生成报告…

Word控件Spire.Doc 【文本】教程(11) ;如何将文本分成两列并在它们之间添加行

列被广泛用于设置页面布局,它可以将文本分成两列或多列,以便文本可以在同一页面上从一列流到下一列。使用 Spire.Doc,我们可以实现此功能并同时在列之间添加一条线。本文将介绍如何将文本拆分为两列并在它们之间添加行。 Spire.Doc for.NET …

图解 Redis 分布式锁,写得太好了!

分布式锁的演进 基本原理 我们可以同时去一个地方“占坑”,如果占到,就执行逻辑。否则就必须等待,直到释放锁。“占坑”可以去redis,可以去数据库,可以去任何大家都能访问的地方。等待可以自旋的方式。 阶段一 publi…

上海各梯队IB学校怎么选?

近日,随着各大国际学校开始公布秋招信息,第一轮秋招考试也将在本周末正式到来。 除了春招主力军A-level学校以外,许多IB和AP美高学校的秋招都格外收到关注。上海到底有哪些优质的IB学校?学生的IB成绩和升学情况如何?什…

中国房车产业深度调研及未来发展现状趋势预测报告

高消费人群的房车旅行新宠,百亿规模产业正在爆发。 随着人们收入和消费水平的提高,具有移动性、独立性、私密性等特点的房车旅游正成为新的热门中高端旅游产品。在小红的书里,与房车相关的笔记有40多万条。在Tik Tok的“房车”和“房车旅行”…

日本知名汽车零部件公司巡礼系列之株式会社104

株式会社104 业务内容: 汽车部件制造(刹车零件、发动机支架、其他支架等) 房屋部件制造 复印机等零件制造 公司简介: 成立时间:1978年3月 资本金:1000万日元(2022年汇率约50万人民币) 员工数&#x…

BSA-PEI,牛血清白蛋白-聚乙烯亚胺,BSA-聚乙烯亚胺的保存

产品名称:牛血清白蛋白-聚乙烯亚胺,BSA-聚乙烯亚胺 英文名称:BSA-PEI 用途:科研 状态:固体/粉末/溶液 产品规格:1g/5g/10g 保存:冷藏 储藏条件:-20℃ 储存时间:1年 温馨提…

68、SpringAQMP(消息转化器)

SpringAQMP(消息转化器) 第一步:查看我们的发送消息感觉都可以是java对象 第二步:在配置里声明一个object队列 第三步:发送一个对象的消息 测试: RbMQ最早只支持字节,这里spring运行我们发obj…