TPC,TPCC,TPMC

上传人:飞*** 文档编号:47746677 上传时间:2018-07-04 格式:PDF 页数:7 大小:33.86KB
返回 下载 相关 举报
TPC,TPCC,TPMC_第1页
第1页 / 共7页
TPC,TPCC,TPMC_第2页
第2页 / 共7页
TPC,TPCC,TPMC_第3页
第3页 / 共7页
TPC,TPCC,TPMC_第4页
第4页 / 共7页
TPC,TPCC,TPMC_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《TPC,TPCC,TPMC》由会员分享,可在线阅读,更多相关《TPC,TPCC,TPMC(7页珍藏版)》请在金锄头文库上搜索。

1、第一章什么是 TPC 和 tpmC? 1 TPC TPC(Transaction Processing Performance Council ,事务处理性能委员会)是由数 10 家会员公司创建的非盈利组织,总部设在美国。 该组织对全世界开放,但迄今为止, 绝大多数会员都是美、日、西欧的大公司。TPC的成员主要是计算机软硬件厂家,而非计算机用户,它的功能是制定商务应用基准程序(Benchmark) 的标准规范、性能和价格度量,并管理测试结果的发布。TPC的出版物是开放的,可以通过网络获取(http:/www.tpc.org) 。 TPC不给出基准程序的代码,而只给出基准程序的标准规范(Stan

2、dard Specification)。任何厂家或其它测试者都可以根据规范,最优地构造出自己的系统( 测试平台和测试程序) 。 为保证测试结果的客观性,被测试者 ( 通常是厂家 ) 必须提交给TPC一套完整的报告(Full Disclosure Report),包括被测系统的详细配置、分类价格和包含五年维护费用在内的总价格。该报告必须由TPC授权的审核员核实(TPC 本身并不做审计) 。现在全球只有几个审核员,全部在美国。TPC已经推出了四套基准程序,被称为TPC A、TPC B、 TPC C和 TPC D。其中 A和 B已经过时,不再使用了。TPC C是在线事务处理(OLTP)的基准程序,T

3、PC D是决策支持 (Decision Support) 的基准程序。TPC即将推 TPC E,作为大型企业(Enterprise)信息服务的基准程序。2 tpmC tpmC 值在国内外被广泛用于衡量计算机系统的事务处理能力。但究竟什么是tpmC 值呢 ? 作者曾向一些用户、推销人员乃至某些国外大公司的技术人员问过这个问题,但回答的精确度与 tpmC 值的流行程度远非相称。tpmC 这一度量也常被误写为TPM 或 TPMC 。TPC-C模拟一个批发商的货物管理环境。该批发公司有N个仓库,每个仓库供应10 个地区,其中每个地区为 3000 名顾客服务。 在每个仓库中有10 个终端,每一个终端用于

4、一个地区。在运行时,10N 个终端操作员向公司的数据库发出5 类请求。由于一个仓库中不可能存储公司所有的货物,有一些请求必须发往其它仓库,因此,数据库在逻辑上是分布的。 N是一个可变参数,测试者可以随意改变N,以获得最佳测试效果。TPC-C使用三种性能和价格度量,其中性能由TPC-C吞吐率衡量,单位是tpmC。tpm 是transactions per minute的简称; C 指 TPC中的 C基准程序。它的定义是每分钟内系统处理的新订单个数。要注意的是,在处理新订单的同时,系统还要按表1 的要求处理其它4 类事务请求。从表1 可以看出,新订单请求不可能超出全部事务请求的45,因此,当一个系

5、统的性能为 1000tpmC 时,它每分钟实际处理的请求数是2000 多个。价格是指系统的总价格,单位是美元,而价格性能比则定义为总价格性能,单位是/tpmC 。tpmC 定义 : TPC-C的吞吐量,按有效TPC-C配置期间每分钟处理的平均交易次数测量,至少要运行 12 分钟。(吞吐量测试结果以比特/秒或字节/秒表示。 )第二章TPCC1 基准测试TPCC 值被广泛用于衡量C/S 环境下 ,由服务器和客户端构筑的整体系统的性能,它由事物处理性能委员会(TPC,Transaction Processing Corp)制定 ,TPC 为非赢利性国际组织。TPCC值可以反映出系统的性能价格比。TP

6、CC 测试系统每分钟处理的任务数,单位为tpm,(transactions per minute) 。系统的总体价格(单位为美元 )除以 TPCC 值,就可以衡量出系统的性价比 ,系统的性价比值越大,系统的性价比越好。需要注意的是,TPC-C 值描述的是C/S 整体系统的性能,它与系统的服务器和客户机的性能都有关系 ,也就是说 ,同样的服务器配置不同的客户端将会影响TPCC 值,任何厂商和测试者都可以根据 TPC 提供的测试规范构造出自己最优的系统,当然测试的结果要经过TPC 审核。- 2 性能测试指标介绍TPC-C 作为一家非盈利性机构,事务处理性能委员会 (TPC) 负责定义诸如TPC-C

7、、 TPC-H 和 TPC-W基准测试之类的事务处理与数据库性能基准测试,并依据这些基准测试项目发布客观性能数据。TPC 基准测试采用极为严格的运行环境,并且必须在独立审计机构监督下进行。委员会成员包括大多数主要数据库产品厂商以及服务器硬件系统供应商。相关企业参与TPC 基准测试以期在规定运行环境中获得客观性能验证,并通过应用测试过程中所使用的技术开发出更加强健且更具伸缩性的软件产品及硬件设备。TPC-C 是一种旨在衡量联机事务处理(OLTP)系统性能与可伸缩性的行业标准基准测试项目。这种基准测试项目将对包括查询、更新及队列式小批量事务在内的广泛数据库功能进行测试。许多IT 专业人员将TPC-

8、C 视为衡量“真实”OLTP 系统性能的有效指示器。TPC-C 基准测试针对一种模拟订单录入与销售环境测量每分钟商业事务(tpmC)吞吐量。特别值得一提的是,它将专门测量系统在同时执行其它四种事务类型(如支付、 订单状态更新、交付及证券级变更)时每分钟所生成的新增订单事务数量。独立审计机构将负责对基准测试结果进行公证,同时, TPC 将出据一份全面彻底的测试报告。这份测试报告可以从TPC Web 站点 (http:/www.tpc.org) 上获得。3 TPC-C规范概要TPC-C是专门针对联机交易处理系统(OLTP系统) 的,一般情况下我们也把这类系统称为业务处理系统。TPC-C测试规范中模

9、拟了一个比较复杂并具有代表意义的OLTP应用环境 : 假设有一个大型商品批发商,它拥有若干个分布在不同区域的商品库;每个仓库负责为10 个销售点供货;每个销售点为 3000 个客户提供服务;每个客户平均一个订单有10 项产品 ; 所有订单中约1% 的产品在其直接所属的仓库中没有存货,需要由其他区域的仓库来供货。该系统需要处理的交易为以下几种:New-Order :客户输入一笔新的订货交易;Payment: 更新客户账户余额以反映其支付状况; Delivery:发货 ( 模拟批处理交易); Order-Status:查询客户最近交易的状态;Stock-Level:查询仓库库存状况,以便能够及时补

10、货。对于前四种类型的交易,要求响应时间在5 秒以内;对于库存状况查询交易,要求响应时间在20 秒以内。4 评测指标TPC-C测试规范经过两年的研制,于1992 年 7 月发布。几乎所有在OLTP市场提供软硬件平台的厂商都发布了相应的TPC-C测试结果, 随着计算机技术的不断发展,这些测试结果也在不断刷新。TPC-C的测试结果主要有两个指标:流量指标 (Throughput ,简称 tpmC) 按照 TPC的定义, 流量指标描述了系统在执行Payment、Order-status、Delivery、Stock-Level这四种交易的同时,每分钟可以处理多少个New-Order 交易。所有交易的响

11、应时间必须满足TPC-C测试规范的要求。流量指标值越大越好!性价比 (Price/Performance ,简称 Price/tpmC) 即测试系统价格(指在美国的报价)与流量指标的比值。性价比越大越好!第三章( TPCC )如何衡量计算机系统的性能和价格在系统选型时,我们一定不要忘记我们是为特定用户环境中的特定应用选择系统。切忌为了“与国际接轨”而盲目套用“国际通用”的东西。在性能评价领域,越是通用的度量常常越是不准确的。据我所知,美国的一些大用户从不相信任何“国际通用”的度量,而是花相当精力,比如预算的 5,使用自己的应用来测试系统,决定选型。在使用任何一种性能和价格度量时,一定要弄明白该

12、度量的定义,以及它是在什么系统配置和运行环境下得到的,如何解释它的意义等。下面我们由好到差讨论三种方式。1 在真实环境中运行实际应用最理想的方式是搞一个试点,要求制造商或系统集成商配合将系统( 含平台、软件和操作流程)在一个实际用户点真正试运行一段时间。这样,用户不仅能看到实际性能,也能观察到系统是否稳定可靠、使用是否方便、服务是否周到、配置是否足够、全部价格是否合理。如果一个部门需要购买一批同类的系统,这种方式应列为首选,因为它不仅最精确、稳妥,也常常最有效率,用户还可先租一套系统作为试点。用这种方式得到的度量值常常具有很明确和实际的含义。2 使用用户定义的基准程序如果由于某种原因第一种方式

13、不可行,用户可以定义一组含有自己实际应用环境特征的应用基准程序。我举两个例子:近年来,由于R/3 软件是应用层软件,SAP公司的基准程序获得了越来越多国外企业的认可;中国税务总局最近也开发了自己的基准程序,以帮助税务系统进行计算机选型。这种方式在中国尤其重要,因为中国的信息系统有其特殊性。3 使用通用基准程序如果第 1 种和第 2 种方式都不行, 则使用如TPC-C之类的通用基准程序,这是不得已的一种近似方法。因此, tpmC 值只能用作参考。我们应当注意以下几点:实际应用是否与基准程序相符绝大多数基准程序都是在美国制订的,而中国的企事业单位与美国的运作方式常常不一样( 恐怕也不应该或不可能一

14、样) 。在使用 TPC C时,我们应该清楚地知道:我的应用是否符合批发商模式?事务请求是否与表1 近似 ?对响应时间的要求是否满足表1?如果都不是, 则 tpmC值的参考价值就不太大了。TPC 度量的解释TPC基准程序是用来测系统而不是测主机的,厂家肯定要充分优化他们的被测系统。此处的“系统”包括主机、外设( 如硬盘或RAID) 、主机端操作系统、数据库软件、客户端计算机及其操作系统、 数据库软件和网络连接等。在很多厂家的TPC测试系统中, 主机的价格只是系统总价格的1/4 或更小,而硬盘的价格有可能占到总价格的1/3 以上,因为TPC C要求被测系统必须保存180 天的事务记录。如果同样的主

15、机被用到用户的环境中,厂家报的tpmC值就意义不大,因为用户的实际系统与厂家原来用于TPC测试的系统大不一样。当同样的主机用在不同的系统中时,tpmC 值可能有相当大的变化,现在很多用户还没有意识到这一点。我举一个例子。 假设用户希望购买一批同类系统,每一系统至少需要1GB的内存和50GB的硬盘。厂家 A、B、C 各报了三个价格相当的系统,tpmC 值分别为 3000 、2800、2600。用户是否应该选厂 家 A的产品呢 ?答案是:不一定。厂家用于测试tpmC值的系统与实际提供给用户的系统配置大不一样。 tpmC最低的厂家C提供给用户的系统反而有可能性能最好,不 论是以实际系统的tpmC值还

16、是以用户的实际应用性能来衡量。TPC 测试的成本TPC C和 TPC D 都是很复杂的基准程序,做一个严格的测试是很消耗资源的,厂家当然不会说出他们花费了多少钱和时间。但据国外知情人士透露,一个厂家做第一个TPC C测试需要几十万到上百万美元的资金和半年左右的时间投入。因此,很多TPC的度量值都是估计的。由于计算机系统换代频繁,如果用户一定要用通过审核的度量值,就必须多等待半年时间,因此而不能用最先进的系统。中国的厂家通过审核的时间则更长。综上所述,我们对中国用户 (尤其是大用户) 在计算机系统的选型方面有如下建议:最好建立一个真实的试点,因为实际应用环境是检验计算机系统的最好标准。中国的行业应该建立符合自己实际应用的基准程序和测试标准。中国税务总局的做法值得提倡。国家有关部门应该建立独立的测试中心,制定跨行业、 符合中

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号