服务器 频道

云起云落:从TPC-C到TPC-E

推陈出新、平易近人的TPC-E测试

    TPC-E在测试模型上进行了巨大的革新与改进。TPC-E是以美国纽约证券交易所为模型,该测试模拟了一系列后端处理数据以及证券公司前端客户在股票交易市场的典型行为——账户查询、在线交易和市场调研。该模拟证券公司也与外界的金融市场相联系,根据市场变化执行指令并更新相关的账户和市场信息。它不仅包含了C2B的环境,还包含了B2B的环境,这种商业模型更为人们熟悉也更容易理解,同时更贴近现有用户的应用。如下图所示:



TPC-E所模拟的实际应用

    针对以上模型,TPC-E建立了比TPC-C更为复杂的数据库表结构,通过下表的对比我们就能明显的看出两者之间的差别:

TPC-E与TPC-C的数据对比

    与TPC-C测量事务类型只有四种相比较,TPC-E的事务类型更加丰富,数量达到了十二种,其中包括交易查询事务、交易执行事务、交易结果更新事务等(具体参见下表)。前10种事务按照一定比例混合即成为最终测试事务合集。在这12种事务中数据维护事务、交易清理事务较为特殊,他们不是由客户端发起请求,而是数据库自身维护所要完成的工作,数据维护事务每秒钟执行一次,而交易清理事务每次测试开始时执行一次。每个事务对应数据库管理系统中的一个或多个带输入和输出参数的存储过程,单个存储过程称为一个事务帧。TPC-E测试标准要求每项事务中90%的响应时间要在某一个指定时间内完成,这是出于在实际环境中对客户真实应用情况的一个考虑。虽然不同的事务所要求的响应时间约束也不同,但基本上都是要求在3秒钟内完成。

TPC-E事务描述表

    虽然TPC-E使用了更多的表结构及事务,但由于TPC-E使用了更有效的存储过程,从而减少了对磁盘I/O的利用,降低了系统对磁盘数目的要求——使用同一数据库服务器,TPC-E相比TPC-C可以减少2/3的硬盘数目,这对于降低参加测试系统的整体费用具有非常重要的意义。

    从实际测试过程上看,TPC给出基准程序的标准规范(Standard Specification),参测的厂商则根据TPC组织公布的规范标准,最优地构造出自己的系统,使用最优的平台和最高效的应用程序。为保证测试结果的客观性,同TPC-C一样,参测厂商必须提交给TPC一套完整的报告,包括被测系统的详细配置、分类价格和包括3年服务费用在内的总价格等,该报告必须由TPC授权的审核员核实。

    与TPC-C一样,TPC-E的测试结果也主要有两个指标:性能指标(tpsE, transactions per second E)和性价比(美元/tpsE)。其中,性能指标是指系统在执行多种交易时,每秒钟可以处理多少交易(tpmC是以分钟为单位),其指标值越大越好,最终测试成绩 tpsE=交易执行事务总数/ Measurement Interval(测量区间);性价比(美元/tpsE)则是指系统价格与前一指标的比值,数值越小越好。

    综上所述,TPC-E相比TPC-C有特点如下:

1、权威测试的“最新版本”:TPC-E以业界权威的TPC-C测试为基础,进行了改进与完善,使得其更贴近目前用户的应用,对于行业客户选购及部署IT系统平台更具指导作用。

2、超现实的仿真性:TPC-E测试更加真实,其测试结果对金融、证券等高端行业的服务器应用具有重要的参考价值。

3、严格的结果审核过程:这保证了测试结果的正确性、严肃性以及用户的可用性。

    用户的应用日新月异,未来服务器发展将一如既往坚持效能至上的路线,同时高端服务器在关键行业的关键应用上将占据市场,TPC-E无疑将成为衡量服务器产品性能和应用价值的重要测试依据,成为IT业界测试的又一个权威。
 

0
相关文章