TPCC性能测试

合集下载

应用服务器性能TPC-C测算

应用服务器性能TPC-C测算
? 系统本身要消耗30%的系统资源,则应用与系统要求服务器的TPC-C为:
240,000tpm / 70% = 342,857tpm
? 而服务器的实际资源占用即“系统忙”不应大于70%,则实际要求数据库服务器的处理性能TPC-C为:
342,857tpm / 70% = 489,796tpm。
应用服务器的连接,相当于5—6个数据库访问,按照经验,每个数据库访问相当于服务器3-4tpm的处理能力。
峰值连接: 10,000连接/秒
每个连接: 5—6个数据库访问
每个访问: 3—4 tpm (transaction per minute)
? 则应用要求服务器的TPC-C为:
每个连接平均需要10个数据库访问,按照经验,每个数据库访问相当于服务器3-4tpm的处理能力。
峰值连接: 6,000连接/秒
每个连接: 10个数据库访问
每个访问: 3—4 tpm (transaction per minute)
则应用要求服务器的TPC-C为:
6000 x 10 x 4 = 240,000tpm
? 因此,数据库双机系统TPC-C要求大于或等性能是单机的确1.8倍,因此单机TPC-C不能小于
500,000/1.8=278,000tpm。
应用服务器性能TPC-C测算
每秒峰值:10,000个连接/秒,即主机处理峰值应能达到10,000连接/秒;
10000 x 6 x 4 = 240,000tpm
? 系统本身要消耗30%的系统资源,则应用与系统要求服务器的TPC-C为:
240,000tpm / 70% = 342,857tpm
? 而服务器的实际资源占用即“系统忙”不应大于70%,则实际要求服务器的处理性能TPC-C为:

达梦数据库TPCC测试

达梦数据库TPCC测试

达梦数据库TPCC测试随着达梦数据库越来越流⾏,数据库性能测试成为⽇常DBA或运维⼈员必备技能知识,常见的性能测试⼯具有jemeter、loadrunner、tpcc、tpc-h等软件。

常见的测试软件中tpcc⼯具相对⼤众化,适合⽤户快速正确确定数据库性能好坏的⼀个⼯具。

TPC-C是专门针对联机交易处理系统(OLTP系统)的规范。

TPC-C测试的结果主要有两个指标,即流量指标(Throughput,简称tpmC)和性价⽐(Price/Performance,简称Price/tpmC)。

流量指标(Throughput,简称tpmC):按照TPC组织的定义,流量指标描述了系统在执⾏⽀付操作、订单状态查询、发货和库存状态查询这4种交易的同时,每分钟可以处理多少个新订单交易。

所有交易的响应时间必须满⾜TPC-C测试规范的要求,且各种交易数量所占的⽐例也应该满⾜TPC-C测试规范的要求。

在这种情况下,流量指标值越⼤说明系统的联机事务处理能⼒越⾼。

性价⽐(Price/Performance,简称Price/tpmc):即测试系统的整体价格与流量指标的⽐值,在获得相同的tpmC值的情况下,价格越低越好。

本⽂通过实际⽤例介绍达梦数据的tpcc测试,旨在介绍达梦数据tpcc测试的⽅法和注意事项。

测试⼯具;bms5达梦数据库版本:dm8测试操作系统:centos7.4数据服务器内存;4gCpu: 4核1初始化实例1)准备初始化数据库实例,最好选取SSD作为实例路径,本例虚拟机所有磁盘都是SSD./dminit path=/opt/ssd2)启动数据库实例;./dmserver /opt/ssd/DAMENG/dm.ini2创建tpcc测试需要的数据库对象1)创建表空间和⽤户,注意由于此处虚拟机配置较低所以表空间⼤⼩此处设置的相对较⼩,需要根据实际环境进⾏相应的增加表空间⼤⼩和数据⽂件,因为数据库表空间⾃动扩展的时候会消耗资源,需要提前分配好空间,避免⾃动扩展时候影响性能。

tpcc 测试标准

tpcc 测试标准

tpcc 测试标准TPC-C测试标准是一种用于测试数据库系统性能的标准。

它是由Transaction Processing Performance Council(TPC)制定的,旨在模拟一个具有高并发、高吞吐量的在线事务处理系统。

TPC-C测试标准包括一系列的测试用例,用于评估数据库系统在处理事务时的性能表现。

TPC-C测试标准的测试用例包括以下几个方面:1. 数据库大小:测试用例中使用的数据库大小是由TPC-C规定的,通常为10GB、100GB或1000GB。

2. 事务类型:测试用例中包含了五种不同类型的事务,包括:新订单、支付、订单状态查询、库存查询和交货。

3. 并发用户数:测试用例中模拟了多个并发用户同时访问数据库系统,用户数从1到1000不等。

4. 数据库负载:测试用例中模拟了不同的数据库负载,包括读写比例、事务类型比例等。

5. 测试结果:测试结果包括吞吐量、响应时间、事务成功率等指标。

TPC-C测试标准的主要目的是为了评估数据库系统在高并发、高吞吐量的在线事务处理环境下的性能表现。

通过测试,可以评估数据库系统的性能瓶颈,找出系统的优化空间,提高系统的性能和可靠性。

在进行TPC-C测试时,需要注意以下几个方面:1. 硬件环境:测试时需要使用高性能的服务器和存储设备,以保证测试结果的准确性。

2. 软件环境:测试时需要使用稳定的数据库系统和操作系统,以避免软件问题对测试结果的影响。

3. 测试数据:测试时需要使用真实的数据,以保证测试结果的可靠性。

4. 测试过程:测试时需要按照规定的测试用例进行测试,以保证测试结果的可比性。

总之,TPC-C测试标准是评估数据库系统性能的重要标准之一。

通过测试,可以找出系统的性能瓶颈,提高系统的性能和可靠性,为企业的在线事务处理提供更好的支持。

压力测试入门3:TPC-C测试

压力测试入门3:TPC-C测试

压力测试入门3:TPC测试--【额定功率】【SIZING】【压力测试】中间的概念成勇***************************2012-2-81.什么是TPC-C测试 (2)2.TPC-C一些公布的成绩 (2)3. TPC-E? (4)4.怎么测试? (5)5.我们可能怎么使用TPC测试 (6)6.小小总结 (6)1.什么是TPC-C测试这个网上有太多的说明了说明TPCC测试之前,先说明一下TPC组织。

度娘上有这个简单的说明/view/100528.htmTPC(Transactionprocessing Performance Council,事务处理性能委员会)其实就是有一群好事者,想搞出一个基准测试的标准,大家拿同样的方法进行测试,好进行比较而已。

TPC的家在:/他们制作了好几个规范和标准,咱们就关心一个即可:TPCCTPCC的定义,直接摘抄一段/view/2776305.htm其实异常的简单,就是模拟一个批发零售的公司的业务,表是规定好的,有什么业务也是规定好的。

没规定的是你怎么实现。

你可以用任何的语言,任何的框架,任何数据库,任何OS实现TPCC要求测试的结果是两个指标指标1:流量指标(Throughput,简称tpmC)。

每分钟事务数字指标2:性价比(Price/Performance,简称Price/tpmC)。

单位分钟事务的单价在TPC的家里有很多厂商发布的TPCC成绩,都有类似CPU,内存,硬盘如何,成绩如何的资料可以下载。

下载和使用这些资料的时候需要小心,他们的成绩是在专用的赛道上,专门配置的F1跑车,专业选手的极度优秀的结果。

现实情况下,咱们也就是家用轿车的级别。

咱们大多数的案例都是OLTP类型,或者是混用类型的数据库使用。

完全适用我们。

2.TPC-C一些公布的成绩顺便说一个事情,Oracle的软件协议中有这样一条:未经许可,不得将任何TPC测试结果公开所以,你能获得的数据,都有点耐人寻味的。

TPCC性能测试

TPCC性能测试

TPC-C性能测试1. 前言........................................................................................................ 错误!未定义书签。

2. 逻辑数据库设计....................................................................................错误!未定义书签。

2.1 业务和应用程序环境............................................................................................ 错误!未定义书签。

2.2 数据库实体、关系、属性.................................................................................... 错误!未定义书签。

2.3 表结构 ................................................................................................................... 错误!未定义书签。

2.3.1 WAREHOUSE(仓库)......................................................... 错误!未定义书签。

2.3.2 DISTRICT(地区)................................................................ 错误!未定义书签。

2.3.3 CUSTOMER(客户) ............................................................ 错误!未定义书签。

服务器性能测试指标介绍[教育]

服务器性能测试指标介绍[教育]

服务器性能测试指标介绍当前业界常见的服务器性能指标有:TPC-CTPC-ETPC-HSPECjbb2005SPECjEnterprise2010SPECint2006 及SPECint_rate_2006SPECfp2006 及SPECfp_rate_2006SAP SD 2-TierLINPACKRPE2一、TPC (Transaction Processing Performance Council) 即联机交易处理性能协会, 成立于1988年的非盈利组织,各主要软硬件供应商均参与,成立目标: 为业界提供可信的数据库及交易处理基准测试结果,当前发布主要基准测试为:TPC-C : 数据库在线查询(OLTP)交易性能TPC-E : 数据库在线查询(OLTP)交易性能TPC-H : 商业智能/ 数据仓库/ 在线分析(OLAP)交易性能1.TPC-C测试内容:数据库事务处理测试, 模拟一个批发商的订单管理系统。

实际衡量服务器及数据库软件处理在线查询交易处理(OLTP)的性能表现. 正规TPC-C 测试结果发布必须提供tpmC值, 即每分钟完成多少笔TPC-C 数据库交易(TPC-C Transaction Per Minute), 同时要提供性价比$/tpmC。

如果把TPC-C 测试结果写成为tpm, TPM, TPMC, TPCC 均不属正规。

2.TPC-E测试内容:数据库事务处理测试,模拟一个证券交易系统。

与TPC-C一样,实际衡量服务器及数据库软件处理在线查询交易处理(OLTP)的性能表现。

正规TPC-E测试结果必须提供tpsE值,即每秒钟完成多少笔TPC-E数据库交易(transaction per second),同时提供$/tpsE。

测试结果写成其他形式均不属正规。

对比:TPC-E测试较TPC-C测试,在测试模型搭建上增加了应用服务器层,同时增加了数据库结构的复杂性,测试成本相对降低。

截止目前,TPC-E的测试结果仅公布有50种左右,且测试环境均为PC服务器和windows操作系统,并无power服务器的测试结果。

TPCC计算方法

TPCC计算方法

TPCC计算方法TPCC(Transactional Processing Performance Council)计算方法是用来衡量计算机系统处理事务性工作负载性能的标准方法。

TPCC测试是一个基准测试,可以评估计算机系统在模拟真实世界中的商业应用中如何处理多用户事务。

TPCC测试主要涉及到以下几个方面的考量:1.数据模型:TPCC测试使用了一个模拟的在线交易处理系统的数据模型。

该数据模型包括了几个主要的表,如仓库、顾客、订单、商品等。

在测试之前,需要确保数据模型的正确性和一致性。

2.测试场景:TPCC测试包含了一系列仿真的商业交易场景,如下单、支付、查询订单等。

这些交易场景旨在模拟真实世界中的商业应用,并且要求系统能够同时处理多个用户的请求。

3. 测试指标:TPCC测试主要通过测量两个指标来评估系统的性能,即每分钟完成的交易数(Transactions Per Minute,TPM)和平均每个交易的响应时间(Average Response Time,ART)。

TPM反映了系统的整体事务处理能力,而ART则反映了系统对单个事务的响应速度。

4.并发性能:TPCC测试还要评估系统在不同并发用户数下的性能表现。

并发性能是指系统在同时处理多个用户请求时的能力。

通过逐步增加并发用户数,可以测试系统是否能够承受更大的负载,并保持相对稳定的性能。

5.数据库优化:为了提高系统的性能,通常需要进行数据库的优化。

例如,可以使用索引来加快数据查询速度,使用缓存来减少数据库访问次数等。

TPCC测试也会考察系统在经过数据库优化后的性能表现。

总结起来,TPCC计算方法是一个相对综合的测试方法,可以全面评估计算机系统在处理事务性工作负载方面的性能。

这个测试方法可以帮助系统设计者或用户了解系统的性能极限,以及系统在大负载下的表现,进而进行系统的优化和决策。

TPC-C GBase 8s&某国际主流数据库性能测试报告

TPC-C GBase 8s&某国际主流数据库性能测试报告

产权保护条例》和相关国际版权条约、法律、法规以及其它知识产权法律和条约的保护。未
经授权许可,不得非法使用。
免责声明
本文档包含的南大通用公司的版权信息由南大通用公司合法拥有,受法律的保护,南大通用
公司对本文档可能涉及到的非南大通用公司的信息不承担任何责任。在法律允许的范围内,
您可以查阅,并仅能够在《中华人民共和国著作权法》规定的合法范围内复制和打印本文档。
南大通用数据技术有限公司
I
TPCC 性能测试报告
1 测试结论
此次性能测试针对 GBase8s 和某国际主流数据库进行,测试采用的方法和测 试结果统计都严格按照 TPC-C 标准.测试的操作系统为 RedHat 5.5,在某国际主流 数据库的查询吞吐量 4842 tpmc(400warehouse),GBase 8s 的查询吞吐量为 3994 tpmc(320warehouse),GBase 8s 总体性能为某国际主流数据库的 82.5%,测试 总结果如下:
规定值 GBase 某国际主 流数据库
TPMC
N/A 3994 4842
New-Order ≤5 1.68 2.10
90%的响应时间(s)
Payment Order-Status Delivery
≤5
≤5
≤5
1.58 1.84
1.89
2.06 2.24
4.13
Stock-Level ≤20 1.48 1.54
6.3.1 数据结构.......................................................................................................11
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

TPC-C性能测试1. 前言 (2)2. 逻辑数据库设计 (2)2.1 业务和应用程序环境 (2)2.2 数据库实体、关系、属性 (3)2.3 表结构 (4)2.3.1 WAREHOUSE(仓库) (4)2.3.2 DISTRICT(地区) (5)2.3.3 CUSTOMER(客户) (6)2.3.4 HISTROY(历史记录) (7)2.3.5 NEW_ORDER(新定单) (7)2.3.6 ORDER(定单) (7)2.3.7 ORDER_LINE(定单分录) (8)2.3.8 ITEM(供货商品) (8)2.3.9 STOCK(存货) (9)3. 业务和用户界面 (9)3.1 输入域和显示域 (9)3.2 业务 (10)3.2.1 新定单(New-Order) (10)3.2.2 付款(Payment) (11)3.2.3 查询定单(Order-Status) (12)3.2.4 发货(Delivery) (12)3.2.5 库存报警(Stock-Level) (13)前言事务处理性能协会(Transaction Processing Performance Council,简称TPC)是一个专门评价大型数据库系统硬、软件性能的组织。

至今(1998年12月),TPC 颁布了A、B、C、D四种系统性能测试标准,简称为TPC-A、TPC-B、TPC-C、TPC-D。

其中TPC-A与TPC-B为早期标准,最新标准TPC-D仍在指定过程中,目前普遍使用针对联机事务处理(OLTP)的TPC-C标准。

TPC Benchmark C是一套评价OLTP性能的测试程序,被全球主流计算机硬件厂商、数据库厂商公认为性能评价标准。

TPC-C测试程序模拟了一个库存、销售系统,其中的数据库结构设计、应用程序规划代表了对RDBMS的标准用法。

本文以TPC在1998年8月14日分布的《TPC BENCHMARK C - Standard Specification Revision 3.4》英文版(可以从TPC主页“”下载)为蓝本,选择翻译了其中逻辑设计部分,为提高可读性,多处进行了意译,并加入了注解。

由于译者水平有限,恐怕挂一漏万,如果能够对数据库应用程序员有一点参考价值,也就达到目的了。

2. 逻辑数据库设计2.1 业务和应用程序环境TPC-C由一组基本操作组成,用以测试典型的复杂联机事务处理(OLTP)系统性能。

TPC-C的模拟程序并不针对特定的商业对象,可以模拟含有管理、销售、分发产品、服务的任何工业(例如:汽车出租,食物分配,零件供应等等)。

TPC-C中虚拟的公司是一家仓库销售供应商,拥有一批分布在不同地方的仓库和地区分公司。

当公司业务扩大时,将建立新的仓库和地区分公司。

通常每个仓库供货覆盖10家地区分公司,每个地区分公司服务3000名客户。

公司共有100,000种商品,分别储存在各个仓库中。

图表1描述了仓库、地区分公司、客户的隶属关系。

图表 1系统功能包括:客户向公司下订单,查询旧订单。

订单平均由10行分录组成。

订单中1%的商品当地仓库缺货,由其他仓库供货。

同时还要处理付款、发货,和库存报警。

2.2 数据库实体、关系、属性TPC-C数据库由9张独立的表组成。

图表2表示了表和表之间的关系。

图表 2说明:数字表示数据库的容量需求实体块中的数字表示表的基数(行数)。

这些数字以仓库数W为因数,决定数据库的缩放能力关系箭头上的数字表示关系的基数(父子对应平均数)在关系的基数和表的基数后的加号表示随着行的增减,数值可能增长2.3 表结构表中出现的属性(attribute)定义:N unique IDs,不重复的代码,至少可以存储N个。

不限制物理类型(例如:二进制binary、压缩十进制packed decimal、字符alphabetic等等)variable text, size N,变长字符串,最大长度为N。

如果用定长字符串模拟,则在字符串尾追加空格fixed text, size N,定长字符串,长度为Ndate and time,日期时间,可以表示从1990年1月1日至2100年12月31日的日期,精度至少为1秒numeric, N digits,数字型,可以表示N位数字。

当用于存储货币时必须能表示用户所在国货币定义。

例如在美国,可以定义为(12,2)有符号数字;也可以定义为至少41比特(bits)的有符号整数;还可以定义为64比特(bits)双精度浮点数(REAL)null,表示无意义数值注释1:表中所有的属性可以以任意顺序创建,可以用目标系统支持的任意物理数据类型实现注释2:表的名称和字段的名称只是用于说明,实现时可以改为其他名称2.3.1 WAREHOUSE(仓库)字段名称字段定义注释W_ID 2*W unique IDs W是仓库数目W_NAME Variable text, size 10W_STREET_1 variable text, size 20W_STREET_2 variable text, size 20W_CITY variable text, size 20W_STATE fixed text, size 2W_ZIP fixed text, size 9W_TAX numeric, 4 digits 销售税W_YTD numeric, 12 digits 本年余额(Year to datebalance)Primary Key : W_ID2.3.2 DISTRICT(地区)字段名称字段定义注释D_ID20 unique IDs通常为10个D_W_ID2*W unique IDsD_NAME variable text, size 10D_STREET_1variable text, size 20D_STREET_2variable text, size 20D_CITY variable text, size 20D_STATE fixed text, size 2D_ZIP fixed text, size 9D_TAX numeric, 4 digits销售税D_YTD numeric, 12 digits本年余额(Year to datebalance) D_NEXT_O_ID10,000,000 unique IDs下一张定单号Primary Key : (D_W_ID, D_ID)D_W_ID Foreign Key, references W_ID字段名称字段定义注释C_ID96,000 unique IDs通常为3,000C_D_ID20 unique IDsC_W_ID2*W unique IDsC_FIRST variable text, size 16C_MIDDLE fixed text, size 2C_LAST variable text, size 16C_STREET_1variable text, size 20C_STREET_2variable text, size 20C_CITY variable text, size 20C_STATE fixed text, size 2C_ZIP fixed text, size 9C_PHONE fixed text, size 16C_SINCE date and time登记日期C_CREDIT fixed text, size 2信用(“GC”=good,“BC”=bad)C_CREDIT_LIM numeric, 12 digits透支限额C_DISCOUNT numeric, 4 digits折扣C_BALANCE signed numeric, 12 digits欠款余额C_YTD_PAYMENT numeric, 12 digits累计付款金额C_PAYMENT_CNT numeric, 4 digits累计付款次数C_DELIVERY_CNT numeric, 4 digits累计发货次数C_DATA variable text, size 500备注Primary Key : (C_W_ID, C_D_ID, C_ID)(C_W_ID, C_D_ID) Foreign Key, references (D_W_ID, D_ID)字段名称字段定义注释H_C_ID96,000 unique IDsH_C_D_ID20 unique IDsH_C_W_ID2*W unique IDsH_D_ID20 unique IDsH_W_ID2*W unique IDsH_DATE date and timeH_AMOUNT numeric, 6 digits价格H_DATA variable text, size 24Primary Key : None(H_C_W_ID, H_C_D_ID, H_C_ID) Foreign Key, references (C_W_ID, C_D_ID, C_ID)(H_WID, H_D_ID) Foreign Key, references(D_W_ID, D_ID)2.3.5 NEW_ORDER(新定单)字段名称字段定义注释NO_O_ID10,000,000 unique IDsNO_D_ID20 unique IDsNO_W_ID2*W unique IDsPrimary Key : (NO_W_ID, NO_D_ID, NO_O_ID)(NO_W_ID, NO_D_ID, NO_O_ID) Foreign Key, references (O_W_ID, O_D_ID, O_ID)2.3.6 ORDER(定单)字段名称字段定义注释O_ID10,000,000 unique IDsO_D_ID20 unique IDsO_W_ID2*W unique IDsO_C_ID96,000 unique IDsO_ENTRY_D date and time制单时间O_CARRIER_ID10 unique IDs, or null货运代号O_OL_CNT from 5 to 15分录数O_ALL_LOCAL numeric, 1 digit是否全部本地供货Primary Key : (O_W_ID, O_D_ID, O_ID)(O_W_ID, O_D_ID, O_C_ID) Foreign Key, references (C_W_ID, C_D_ID,C_ID)2.3.7 ORDER_LINE(定单分录)字段名称字段定义注释OL_O_ID10,000,000 unique IDsOL_D_ID20 unique IDsOL_W_ID2*W unique IDsOL_NUMBER15 unique IDs分录代码OL_I_ID200,000 unique IDs商品代码OL_SUPPLY_W_ID2*W unique IDs供货仓库代码OL_DELIVERY_D date and time, or null发货时间OL_QUANTITY numeric, 2 digits数量OL_AMOUNT numeric, 6 digits价格OL_DIST_INFO fixed text, size 24Primary Key : (OL_W_ID, OL_D_ID, OL_O_ID, OL_NUMBER)(OL_W_ID, OL_D_ID, OL_O_ID) Foreign Key, references (O_W_ID, O_D_ID, D_ID)(OL_SUPPLY_W_ID, OL_I_ID) Foreign Key, references ( S_W_ID, S_I_ID) 2.3.8 ITEM(供货商品)字段名称字段定义注释I_ID200,000 unique IDs通常是100,000I_IM_ID200,000 unique IDs商品图象代码I_NAMEI_PRICE numeric, 5 digits价格I_DATA variable text, size 50Primary Key : I_ID2.3.9 STOCK(存货)字段名称字段定义注释S_I_ID200,000 unique IDs通常是100,000S_W_ID2*W unique IDsS_QUANTITY numeric, 4 digits库存S_DIST_01fixed text, size 24S_DIST_01fixed text, size 24S_DIST_02fixed text, size 24S_DIST_03fixed text, size 24S_DIST_04fixed text, size 24S_DIST_05fixed text, size 24S_DIST_06fixed text, size 24S_DIST_07fixed text, size 24S_DIST_08fixed text, size 24S_DIST_09fixed text, size 24S_DIST_10fixed text, size 24S_YTD numeric, 8 digits累计供货数量S_ORDER_CNT numeric, 4 digits累计定单数量S_REMOTE_CNT numeric, 4 digits累计其他仓库供货数量S_DATA variable text, size 50备注Primary Key : (S_W_ID, S_I_ID)S_W_ID Foreign Key, references W_IDS_I_ID Foreign Key, references I_ID3. 业务和用户界面3.1 输入域和显示域输入域只能输入合法字符。

相关文档
最新文档