服务器 频道

跟TPC-C相比,TPC-E测试模型做了哪些改进?

    【IT168 专稿】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的硬盘数目,这对于降低参加测试系统的整体费用具有非常重要的意义。

相关活动:

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

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

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

0
相关文章