如何实施Benchmark标准测试(之一)---问题的提出及Tpc-C标准

标准|问题

如何实施Benchmark标准测试

---问题的提出及Tpc-C标准

Last Updated: Monday, 2004-10-18 16:36 Eygle
    
 

1.问题的提出

不管你实施怎样的一个系统,你可能都考虑过这样的一系列问题:

我应该采购怎样的设备?
我的系统性能如何?
我的系统能够承受多少用户?
我的系统能够承受多少并发?
性能问题会在何时出现?
我将在何时升级?

显然,回答这些问题并非那么简单,更多的人是根据经验给出一个经验值,用来评估系统.
但是在大系统设计过程中,经验显示是不足够的,你必须拿出足够的证据来说明你的架构,你的系统必须在理论上能够满足用户的需求.

到这里我们已经看到,一个最重要的内容被引入了,那就是:用户需求.
这符合经济规律,有需求才有发展,需求推动一切.于是也就有了今天我们要讨论的标准测试(benchmark).

最近一段时间,一直参与一个大系统的方案设计、规划与测试,现在把一些心得写出来,供大家参考.

2.TPC组织

关于Benchmark测试,最有名的就是TPC(Transaction Processing Performance Council,事务处理性能委员会)组织了.你可以在其
官方站点 www.tpc.org 获得更为详细的信息.TPC组织成立于1988年,由一些在计算机领域提供软硬件系统或者相关解决方案的原厂商组
成,会员从成立之初的8家公司发展到目前的50余家,IBM、NCR、HP、Oracle、Microsoft等国际著名公司均是其会员。总部设在美国,
并对全世界开放,但迄今为止,TPC组织绝大多数会员都是美、日、西欧的计算机软硬件大公司.

作为一家非盈利性机构,事务处理性能委员会(TPC)负责定义诸如TPC-C、TPC-H和TPC-W基准测试之类的事务处理与数据库性能基准
测试,并依据这些基准测试项目发布客观性能数据。TPC基准测试采用极为严格的运行环境,并且必须在独立审计机构监督下进行。委员会
成员包括大多数主要数据库产品厂商以及服务器硬件系统供应商。

TPC不给出基准程序的代码,而只给出基准程序的标准规范(Standard Specification)。
注意,这里我们提出在Benchmark测试中最重要的一个内容:标准规范.
你可能听到很多人这样对你说,TPC-C值不具有任何实际意义,任何测试都无法模拟真实生产环境中的负荷情况。
这总说法自然有其道理,但是未免片面了,或者说这种说法实际上曲解了TPC-C等标准测试的本意.
我们说Benchmark测试中最重要的是标准规范,也就是说,其实工具等因素是不重要的,只要大家都是用同一标准规范、同一工具进行系统
测试, 那么测试结果也就具有了比较意义.

从这个意义出发,benchmark测试实际上就成了各个厂商展示其技术实力的舞台.任何厂家或其它测试者都可以根据TPC组织公布的规范标准,
最优地构造出自己的系统,使用最优的平台和最高效的应用程序. 所以你可能听Oracle这样攻击过DB2,Oracle说:IBM进行的TPC测试使用的
都是Oracle数据库,而不是他们自己的DB2. 其实这个说法也是片面的,TPC-C测试的是OLTP的性能,而我们知道DB2在数据仓库方面才是真正
强大的.

为了保证测试结果的客观性,被测试者(通常是厂家)必须提交给TPC一套完整的报告(FullDisclosure Report),包括被测系统的详细配置、分
类价格和包含五年维护费用在内的总价格.该报告必须由TPC授权的审核员核实(TPC本身并不做审计). 现在全球只有几 个审核员,全部在美国.

TPC已经推出了四套基准程序,被称为TPC-A、TPC-B、TPC-C和TPC-D。其中A和B已经过时,不再使 用了.TPC-C是在线事务处理(OLTP)的
基准程序,TPC-D是决策支持(DecisionSupport) 的基准程序。TPC后来尝试推出的TPC-E,TPC-S,最终被放弃。

3.TPC-C

我们重点关注的是TPC-C测试.

TPC-C是一种旨在衡量联机事务处理(OLTP)系统性能与可伸缩性的行业标准基准测试项目。这种基准测试项目将对包括查询、更新及队列式
小批量事务在内的广泛数据库功能进行测试。许多IT专业人员将TPC-C视为衡量“真实”OLTP系统性能的有效指示器。

TPC-C基准测试针对一种模拟订单录入与销售环境测量每分钟商业事务(tpmC)吞吐量。特别值得一提的是,它将专门测量系统在同时执行其
它四种事务类型(如支付、订单状态更新、交付及证券级变更)时每分钟所生成的新增订单事务数量。独立审计机构将负责对基准测试结果进行
公证,同时,TPC将出据一份全面彻底的测试报告。这份测试报告可以从TPC Web站点(http://www.tpc.org)上获得。

tpmC定义: TPC-C的吞吐量,按有效TPC-C配置期间每分钟处理的平均交易次数测量,至少要运行12分钟

3.1TPC-C规范概要

TPC-C是专门针对联机交易处理系统(OLTP系统)的,一般情况下我们也把这类系统称为业务处理系统。

TPC-C测试规范中模拟了一个比较复杂并具有代表意义的OLTP应用环境:
假设有一个大型商品批发商,它拥有若干个分布在不同区域的商品库;每个仓库负责为10个销售点供货;每个销售点为3000个客户提供服务;
每个客户平均一个订单有10项产品;所有订单中约1%的产品在其直接所属的仓库中没有存货,需要由其他区域的仓库来供货。

该系统需要处理的交易为以下几种:

New-Order:客户输入一笔新的订货交易;

Payment:更新客户账户余额以反映其支付状况;

Delivery:发货(模拟批处理交易);

Order-Status:查询客户最近交易的状态;

Stock-Level:查询仓库库存状况,以便能够及时补货。

对于前四种类型的交易,要求响应时间在5秒以内;对于库存状况查询交易,要求响应时间在20秒以内。

逻辑结构图:

 

流程图:

3.2.评测指标

TPC-C测试规范经过两年的研制,于1992年7月发布。几乎所有在OLTP市场提供软硬件平台的厂商都发布了相应的TPC-C测试结果,随着计算
机技术的不断发展,这些测试结果也在不断刷新。

TPC-C的测试结果主要有两个指标:

● 流量指标(Throughput,简称tpmC)

按照TPC的定义,流量指标描述了系统在执行Payment、Order-status、Delivery、Stock-Level这四种交易的同时,每分钟可以处理多少个
New-Order交易。所有交易的响应时间必须满足TPC-C测试规范的要求。

流量指标值越大越好!

● 性价比(Price/Performance,简称Price/tpmC)

即测试系统价格(指在美国的报价)与流量指标的比值。

性价比越小越好!

关于这部分内容,在TPC-C的官方文档中可以找到详细的说明,你可以在以下链接获得TPC组织的官方文档:

http://www.tpc.org/tpcc/spec/tpcc_current.pdf

在IBM的官方网站上,你也可以找到部分说明:

http://www-900.ibm.com/cn/products/servers/pseries/tech/tpcc.shtml

目前TPC-C的版本是5.2.

 

 

 

本文作者:
eygle,Oracle技术关注者,来自中国最大的Oracle技术论坛itpub.
www.eygle.com是作者的个人站点.你可通过Guoqiang.Gai@gmail.com来联系作者.欢迎技术探讨交流以及链接交换.

 

原文出处:

http://www.eygle.com/special/How.To.implement.Benchmark.Test.01.htm

 

时间: 2024-11-08 17:52:35

如何实施Benchmark标准测试(之一)---问题的提出及Tpc-C标准的相关文章

《深入理解C++11:C++ 11新特性解析与应用》——第1章 新标准的诞生 1.1 曙光:C++11标准的诞生

第 1 章 新标准的诞生 从最初的代号C++0x到最终的名称C++11,C++的第二个真正意义上的标准姗姗来迟.可以想象,这个迟来的标准必定遭遇了许多的困难,而C++标准委员会应对这些困难的种种策略,则构成新的C++语言基因,我们可以从新的C++11标准中逐一体会.而客观上,这些基因也决定了C++11新特性的应用范畴.在本章中,我们会从设计思维和应用范畴两个维度对所有的C++11新特性进行分类,并依据这种分类对一些特性进行简单的介绍,从而一览C++11的全景. 1.1 曙光:C++11标准的诞生

我国提交物联网概述标准草案,成为全球第一个物联网总体性标准

国际http://www.aliyun.com/zixun/aggregation/521.html">电信联盟日前审议通过了我国提交的"物联网概述"标准草案,成为全球第一个物联网总体性标准.标准涵盖物联网的概念.术语.技术视图.特征.需求.参考模型.商业模式等基本内容,对指导和促进全球物联网技术.产业.应用.标准的发展具有重要意义. 物联网标准出炉 推动网络智能家电发展 专家表示,目前阶段,整个家电互联协议的统一是家电物联网的最大瓶颈,协议的不统一,意味着不同厂家生产

网站web标准测试

web|web标准 准备工作:1.选择 !DOCTYPE   过渡的(Transitional):   要求非常宽松的DTD,它允许你继续使用HTML4.01的标识(但是要符合xhtml的写法).虽然W3C不赞成使用<font>等标签,但是还是有很多网页爱好者在很喜欢用,所以W3C不得不把font补进到HTML 4.0的标准中.因此使用过渡式你还可以使用这些标签.   <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transition

【产品】Facebook发布分布式服务器性能标准测试结果

Facebook公司在近日美国佛罗里达奥兰多市举行的国际绿色计算大会公布了Memcached性能测试文件,文件中对分别搭载TilePro64处理器.Intel Xeon处理器和AMD Opteron处理器的标准服务器进行了性能测试. Tilera.SeaMicro和Calxeda一直将Hadoop海量数据计算和Memcached Web缓存作为卖点来宣传自己的微服务器产品,可是当遇到分布式工作负载的情况时,性能强劲的大型处理器核心所承担的超大规模互联网工作负载并不总是像智能互联网和核心设计那样重

手机支付标准仍未鸣锣中移动加速布局自有标准

文/孙进 手机支付标准之争仍未到鸣锣时刻.中国移动(00941.HK)上海公司数据部副总经理毛卫良对<第一财经日报>表示,中国移动在上海等城市将大力推动自有标准的手机支付,同时也会考虑对银联标准的兼容问题. 目前, 中国市场上手机支付存在两大标准阵营,一为中国移动主推的2.4GHz频率RF-SIM手机支付技术,二为中国银联主导的13.56MHz频率手机支付标准,中国联通(600050.SH).中国电信(00728.HK)已经与银联合作推进. 中国银联已着手对国内241万台现有POS机进行升级改

传苹果提出SIM卡新标准:尺寸更小

北京时间5月18日上午消息,据Orange高管透露,苹果已经提出了新SIM卡的标准,比目前使用在iPhone.iPad中的SIM还要小,目的是用来制造更薄的设备. 欧洲电信标准机构(ETSI)发言人对此予以证实,但指出该机构尚未决定启动标准化工作,并预计此事将耗时一年多.该发言人称,"启动新标准可能需要一段时日.如果遭遇同业的强烈反对,或许需要1年以上的时间.不多,一旦参与标准委员会的公司达成普遍共识,那么这一过程可能缩短至几个月." Orange和其它一些运营商对此表示欢迎.Oran

史玉柱:率先提出绿色网游标准

晨报记者刘畅报道 昨天,巨人网络宣布非付费模式的<绿色征途>将在本月12日启动公测.巨人网络董事长史玉柱首次提出"绿色网游"的四条标准,在兼顾娱乐性和公平性的同时,公司改变盈利模式,大幅取消增值道具,降低玩家消费水平,同时控制上网时间. 巨人网络去年四季报显示,公司当季最高在线人数139万人,活跃人群113万人.谈及民间资本.传统媒体不断涌入网游行业的现象,史玉柱直言"网游不缺钱,缺的是人".他认为,目前网游资金严重过剩,行业本身的高风险性,不适合投资资

JLINK与JTAG的区别

   调试ARM,要遵循ARM的调试接口协议,JTAG就是其中的一种.当仿真时,IAR.KEIL.ADS等都有一个公共的调试接口,RDI就是其中的一种, 那么我们如何完成RDI-->ARM调试协议(JTAG)的转换呢? 有以下两种做法:     1. 在电脑上写一个服务程序,把IAR.KEIL和ADS中的RDI命令解析成相关的JTAG协议,然后通后一个物理转换接口(注意,这个转换只是电气物理层上的转换,就像RS232那样的作用)发送你的的目标板. H-JTAG就是这样的. H-JTAG的硬件就仅

评论:超半数中文网页一年内将"消失"

中介交易 SEO诊断淘宝客 站长团购 云主机 技术大厅 IE8 的测试版发布,ACID 3 测试正式推出,听上去是让人兴奋的技术进步,而对中文互联网站却是极大的威胁:这意味着,超过半数的中文网页在一年内要么实现网页标准化,要么永远消失在互联网上.中国互联网的不标准程度举世闻名.三大门户,百度 QQ 使用的全部是不标准网页.当 IE 8 正式发布并普及,中文互联网将面临洗牌.大部分不标准的网页将不能被显示,永远"消失在互联网". 屈指算来,只有不到一年的时间. 网页标准是什么? 网页标准