欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

国内数据库 OpenGauss - TPC-C 基准工具的使用-1.概念介绍

最编程 2024-06-11 14:30:54
...

1.1. TPC-C的介绍

TPC-C is an On-Line Transaction Processing Benchmark.
TPC-C is measured in transactions per minute (tpmC).

TPC-C是业界常用的一套benchmark,由TPC委员会制定发布,用于评测数据库的联机交易处理(OLTP)能力
主要涉及10张表,包含五类业务事务模型(NewOrder–新订单的生成、Payment–订单付款、OrderStatus–最近订单查询、Delivery–配送、StockLevel–库存缺货状态分析)。

TPC-C事务模型
TPC-C需要处理的交易事务主要为以下5种:

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

TPC-C通过tpmC值(Transactions per Minute)来衡量系统最大有效吞吐量(MQTh,Max Qualified Throughput),其中Transactions以NewOrder Transaction为准,即最终衡量单位为每分钟处理的新订单数

TPC-C性能衡量指标tpmC
流量指标(Throughput,简称tpmC):按照TPC组织的定义,流量指标描述了系统在执行支付操作、订单状态查询、发货和库存状态查询这4种交易的同时,每分钟可以处理多少个新订单交易。
所有交易的响应时间必须满足TPC-C测试规范的要求,且各种交易数量所占的比例也应该满足TPC-C测试规范的要求。在这种情况下,流量指标值越大说明系统的联机事务处理能力越高。

TPC-C表模型如下:
在这里插入图片描述

1.2. BenchmarkSQL

BenchmarkSQL5.0 是TPCC标准测试工具。
benchmark是java语言编写的,并使用ant进行编译,所以需要提前安装并配置好java、ant环境

1.3. htop工具

htop是linux上面一个监控工具,可以认为是加强版的top,tpcc运行过程中,推荐使用htop进行监控资源状态

htop使用yum源一键安装yum install htop

1.4. iostat工具

iostat工具对系统磁盘进行监控,分析磁盘的读写状态
htop使用yum源一键安装yum install sysstat

推荐阅读