服务器 频道

TPC系列测试标准是如何一步步发展起来的?

    【IT168 专稿】事务处理性能测试委员会TPC(Transaction process performance Council)是一个专门负责制定计算机事务处理能力测试标准并监督其执行的组织。

    80年代初,随着计算机技术的飞速发展出现了一种新的在线计算模式,与70年代占统治地位的批量计算模式不同,它采用相对单纯的方式直接通过在线数据库系统进行简单的事务处理,由此也宣告了OLTP事务处理模式(On-Line Transaction Process在线事务处理)的诞生。商业日常事务处理自动化的第一个应用程序是自动提款事务处理(Automated teller transaction—ATM)。在商业化社会,谁拥有最好的OLTP,谁就可以赢得更多的客户。但要证明谁是最好的,就需要建立一种广大客户能够普遍认可的测试标准。

    80年代中期,IBM提出了TP1(Transaction Process)测试标准,TP1主要是度量系统在批模式下处理ATM事务的性能。但TP1标准有两个缺陷:一是忽略网络和OLTP系统中用户交互部分的系统开销,因而可能产生不真实的性能报告;二是标准的定义太贫乏,并且无法监控标准测试的执行过程。因此,TP1的影响较小,只得到了少量的用户认可。

    1985年2月1日,Jim Gray与其他24位来自科学界和工业界的同仁发表了一篇名为《事务处理能力的度量(A Measure of Transaction Processing Power)》的文章。文中提出了一种在线事务处理能力测试方法,称为"借方信任"(DebitCredit)法。与TP1标准不同,Gray提出的标准是一种真正的系统级标准,其中包括了网络和用户交互的开销。DebitCredit标准发布前后,工业界的情况非常混乱,没有一个标准来监督测试的执行和结果发布。从1985年到1988年,一些厂商随意用TP1或DebitCredit进行测试,有些厂商甚至删掉DebitCredit标准中的一些关键要求以期改善他们的测试结果。

    直到1988年8月10日,作为ITOM(为中小企业提供IT技术支持的国际知名公司)创立者之一的Omri Serlin,成功说服8家公司成立了TPC,系统评测领域的混乱状况才开始出现了新的气象。TPC在1989年11月发布了其成立后的第一个标准,即TPC-A。TPC-A与DebitCredit的不同点主要在于:要求90%的事务处理应在2秒内完成;将每个测试系统需要的交互终端数降低到10台,而且规定终端的费用应包含在系统价格中。

    第一个TPC-A结果报告是在1990年7月发布的。4年后,TPC-A达到其顶峰——33家公司接受了TPC-A测试,115个不同的系统发布了TPC-A的测试结果。TPC-A澄清了混乱的市场,将上世纪80年代中期建立的TP1和DebitCredit模型法典化,形成了标准。但是,TPC的成员们很清楚,必须随着计算机技术的进步,不断提出更完善、更贴近现实应用的测试标准和模型。

    上世纪90年代初,TPC又发布了两个新的测试标准:用于替代TPC-A的OLTP测试新标准TPC-C和决策支持系统测试标准TPC-D。TPC-C公布于1992年7月,TPC-D公布于1994年4月。TPC-C和TPC-D在其各自的领域都获得了普遍的接受。1999年,TPC发布了决策支持系统测试新标准TPC-H,用以替代原有的TPC-D,从而进一步完善了其决策支持系统测试模型;2007年,TPC发布了OLTP测试新标准TPC-E,目的在于替代原有的TPC-C,新的TPC-E测试标准更真实更准确的模拟了现有的OLTP模型,但由于TPC-C测试是一个较为成熟、被计算机厂商及用户广为接受的测试模型,所以替代过程不是一蹴而就,目前TPC-C标准仍被使用。2004年,TPC发布了应用服务器测试标注TPC-App。

    截至目前,TPC现有的测试标准为:TPC-E、TPC-C、TPC-H、TPC-App。根据这4个测试基准,目前TPC主要包括的4个技术小组委员会:TPC-E 技术小组委员会、TPC-C 技术小组委员会、TPC-H技术小组委员会、TPC-App技术小组委员会。前期TPC使用过但目前已经停止使用的测试标准有:TPC-A、TPC-B(数据库处理能力测试标准)、TPC-D、TPC-R(决策支持系统测试标准,类TPC-H)、TPC-W(Web处理能力测试标准)。

相关活动:

去ChinaUNIX社区参与有奖讨论: TPC-E对服务器采购有多大参考价值?

活动时间:9月8日-9月21日

入口: http://bbs.chinaunix.net/thread-1263546-1-1.html

0
相关文章