《PolarDB-X开源分布式数据库实战进阶》——对PolarDB-X进行TP负载测试(2)

在线体验各类最新模型,更有模型 免费Token 额度领取!
立即体验
简介: 《PolarDB-X开源分布式数据库实战进阶》——对PolarDB-X进行TP负载测试(2)

《PolarDB-X开源分布式数据库实战进阶》——对PolarDB-X进行TP负载测试(1) https://developer.aliyun.com/article/1228682?groupCode=polardbforpg



 

image.png

 

上图列举了TPC-C的五种不同事务类型,包括New-Order下单、Payment支付、Delivery发货、Order-Status查询交易状况、Stock-Level查询库存状况。而最终衡量TPC-C性能结果使用tmpC,表示每分钟执行New-Order事务数,因为New-Order事务反映了下单场景中高频率且响应时间严格的读写混合事务的执行状况,是整个TPC-C workload的核心。Stock -Level库存查询状况中只包含一条查询,使用了子查询和join语句查询仓库的库存状况。

 

New-Order执行的步骤包括以下几步:

 

第一步,从warehouse 表和 customer 表中查询出信息。

 

第二步,更新对应的district地区信息。

 

第三步,向orders表和new_orders表插入一条新记录。

 

第四步,由于客户的一笔订单中会下单多件商品,需要针对购买的每一件商品更新stock表的库存信息,并向order_line表插入一行新记录。

 

第五步,提交事务。

从上述流程也可以体现出TPC-C和Sysbench的差别还在于TPC-C的事务遵循实际业务的规律与约束,而Sysbench则是纯随机的增删改查,不具备TPC-C测试的特性。因此,TPC-C具备数据完整性和一致性的概念,其规范包含了对数据完整性的约束。该约束与TPC-C的运行时间无关,比如orders表里持久化保存了所有下单记录,运行时间越来越长,orders表也会越来越大。从完整性约束中,可以推导出6条SQL(详情见后文),用于验证TPC-C的数据完整性。

 

image.png

 

TPC-H主要用于测评OLAP分析型查询的能力,而Sysbench和TPC-C则用于测评OLTP在线事务处理的能力。TPC-H包含了8张数据表、22条复杂的SQL查询,大多查询中还包含了多表join子查询、group-by等聚合操作。对于数据库的考验除了优化器的Join Reorder、join算法的选择,还有执行器、各种算子实现与多机并行执行等逻辑实现。

 

用户在使用上述3类测试工具的过程中会面临一系列问题,比如工具的编译、部署、执行结果如何收集统计、如何方便快捷地可视化呈现以及导入大规模数据应该如何选择合适的并发度等。

 

image.png

 

针对以上问题,我们推出了Benchmark Boot一站式压测平台,主打一站式、兼容性、易用性、可视化,一站式体现在内置了Sysbench、TPC-C、TPC-H三款精准测试工具,兼容性体现在可以在不同的系统平台安装部署,易用性则体现在整个压测流程均为白屏化操作,最终的测试结果也可以通过表格、折线图、柱状图等形式进行可视化展示。

 

相关安装使用文档点击此处查看网址

 

image.png

 

Benchmark Boot的部署安装步骤非常简单,我们提供了一键安装命令,也提供了Docker镜像,省去了处理依赖安装问题的麻烦。使用Benchmark Boot要求压测机需要有不低于4C8G的配置,因为压测机规格太低容易成为性能瓶颈。同时,还需要一台有浏览器的前端机器。

 

image.png



《PolarDB-X开源分布式数据库实战进阶》——对PolarDB-X进行TP负载测试(3) https://developer.aliyun.com/article/1228676?groupCode=polardbforpg

相关文章
|
9月前
|
SQL 关系型数据库 MySQL
开源新发布|PolarDB-X v2.4.2开源生态适配升级
PolarDB-X v2.4.2开源发布,重点完善生态能力:新增客户端驱动、开源polardbx-proxy组件,支持读写分离与高可用;强化DDL变更、扩缩容等运维能力,并兼容MySQL主备复制及MCP AI生态。
开源新发布|PolarDB-X v2.4.2开源生态适配升级
|
9月前
|
SQL 关系型数据库 MySQL
开源新发布|PolarDB-X v2.4.2开源生态适配升级
PolarDB-X v2.4.2发布,新增开源Proxy组件与客户端驱动,支持读写分离、无感高可用切换及DDL在线变更,兼容MySQL生态,提升千亿级大表运维稳定性。
2036 24
开源新发布|PolarDB-X v2.4.2开源生态适配升级
|
存储 关系型数据库 分布式数据库
喜报|阿里云PolarDB数据库(分布式版)荣获国内首台(套)产品奖项
阿里云PolarDB数据库管理软件(分布式版)荣获「2024年度国内首版次软件」称号,并跻身《2024年度浙江省首台(套)推广应用典型案例》。
|
关系型数据库 分布式数据库 数据库
再获殊荣,阿里云PolarDB数据库蝉联SIGMOD最佳论文奖
内存池化技术新突破,阿里云PolarDB蝉联SIGMOD最佳论文奖
|
10月前
|
Cloud Native 关系型数据库 MySQL
免费体验!高效实现自建 MySQL 数据库平滑迁移至 PolarDB-X
PolarDB-X 是阿里云推出的云原生分布式数据库,支持PB级存储扩展、高并发访问与数据强一致,助力企业实现MySQL平滑迁移。现已开放免费体验,点击即享高效、稳定的数据库升级方案。
免费体验!高效实现自建 MySQL 数据库平滑迁移至 PolarDB-X
|
9月前
|
关系型数据库 MySQL 分布式数据库
航天壹进制 PolarDB-X 1.0(DRDS) 数据备份容灾解决方案
本方案基于航天壹进制黑方系统,结合MySQL逻辑备份技术,为阿里云PolarDB-X 1.0(DRDS)构建非侵入式、高可靠的数据备份与恢复体系,支持全量备份、AES-256加密、压缩重删及灵活策略管理,兼容RDS MySQL操作习惯,保障数据安全与业务连续性。
|
10月前
|
关系型数据库 MySQL 分布式数据库
阿里云PolarDB云原生数据库收费价格:MySQL和PostgreSQL详细介绍
阿里云PolarDB兼容MySQL、PostgreSQL及Oracle语法,支持集中式与分布式架构。标准版2核4G年费1116元起,企业版最高性能达4核16G,支持HTAP与多级高可用,广泛应用于金融、政务、互联网等领域,TCO成本降低50%。
|
11月前
|
人工智能 关系型数据库 MySQL
开源PolarDB-X:单节点误删除binlog恢复
本文由邵亚鹏撰写,分享了在使用开源PolarDB-X过程中,因误删binlog导致数据库服务无法启动的问题及恢复过程。作者结合实践经验,详细介绍了在无备份情况下如何通过单节点恢复机制重启数据库,并提出了避免类似问题的几点建议,包括采用高可用部署、定期备份及升级至最新版本等。
|
关系型数据库 分布式数据库 数据库
阿里云PolarDB数据库蝉联SIGMOD最佳论文奖
阿里云PolarDB凭借全球首创基于CXL Switch的分布式内存池技术,在SIGMOD 2025上荣获工业赛道“最佳论文奖”,连续两年蝉联该顶会最高奖项。其创新架构PolarCXLMem打破传统RDMA技术瓶颈,性能提升2.1倍,并已落地应用于内存池化场景,推动大模型推理与多模态存储发展,展现CXL Switch在高速互联中的巨大潜力。
阿里云PolarDB数据库蝉联SIGMOD最佳论文奖
|
存储 关系型数据库 MySQL
开源PolarDB- X|替换Opengemini时序数据场景下产品力校验
本文作者:黄周霖,数据库技术专家,就职于南京北路智控股份有限公司,负责数据库运维及大数据开发。

相关产品

  • 云原生数据库 PolarDB