您的位置:新闻 >最近更新 >正文

大型应用有基准 服务器TPC-E测试解析
来源:ZOL.COM.CN | 2008年09月05日 | 作者:

    TPC-E是大型企业信息服务的一个基准测试,是TPC组织在2007年3月.19.日推出的一个新标准。TPC组织全称为Transaction Processing Performance Council(十五处理性能委员会),TPC组织是一个总部在美国的非营利组织,具有数十家会员公司,会员公司主要是计算机软硬件厂家,而非计算机用户,TPC组织的功能是制定商务应用基准程序(Benchmark)的标准规范、性能和价格度量,并管理测试结果的发布。

    TPC-E是用来衡量大型企业信息服务的标准,在TPC-E发布之前,用来衡量在线事务处理的基准测试是1992年推出的TPC-C,TPC-C是模拟一个批发商的货物管理环境,只是模拟订单录入与销售环境来测量每分钟商业事务(transactions per minute,tpmC),商业模型比较的单一。如今TPC-C的商业模型已经不再适用,TPC-E的出现取代了引用了十余年的TPC-C测试。

    TPC-E测试模拟的是一个经纪公司的流量和交易模式,通过下面的商业模型图我们可以看到,TPC-E模拟的是一个经纪公司管理用户帐户、处理用户订单、响应用户和商业市场之间的交互。通过真实的IT环境对不同的软硬件平台进行压力测试,从而比较不同计算机之间的差别。



TPC-E商业模型

    TPC-E测试中包含了12种事务,其中有8种由证券公司执行,2种由交易所执行,其余两种属于属于数据库维护事务。


TPC-E测试事务分类

    Broker-Volume:模仿经纪行最新内部商业进程,例如一位经理基于众多潜在经纪人目前的业绩而生成业绩报告,这便是经纪人交易统计事务(Broker-Volume)的一个实例。

    Customer-Position:模仿客户的市场价值评估事务。

    Market-Feed:模仿跟踪市场动态。   

    Market-Watch:通过跟踪客户每天有价证券的涨落趋势来观察总体市场动态。

    Security-Detail:证券信息安全事务,模拟用户在交易之前调查交易的安全性。

    Trade-Lookup:证券信息查询事务,确保客户和经纪人掌握交易的信息。

    Trade-Order:交易执行事务,模拟客户、经纪人、第三方机构之间的买卖交易过程。

    Trade-Result:交易结果更新事务,模拟股票市场交易过程。

    Trade-Status:交易状态事务,模拟特别交易的状态更新,比如一个客户收到另一个帐户的最新交易状态汇总。

    Trade-UPDAte:交易修正事务,模拟客户在一笔交易上做出的轻微修正。

    Data-Maintenance:数据维护事务,模拟周期性的对数据的修改,比如修改客户邮件地址或其他不常更改的信息。

    Trade-Cleanup:交易取消事务,模拟清除数据库中正在处理或已经完成的交易。

    在这12项事务中,Market-Feed和Trade-Result由交易所执行,最后两项是数据库维护事务,其余均由由证券公司执行。

    TPC-E测试结果,性能指标和性价比。性能指标指系统在执行多种交易时,每秒钟可以处理多少交易,单位是tpsE(transactions per second E),数值越高越好。性价比指价格和性能指标的比值,单位是美元/tpsE,这个值是越小越好。

    最早参加TPC-E测试的是Unisys公司的产品,目前部分国际服务器厂商也已经参加了测试,如ibmnecdell富士通-西门子,国内厂商浪潮也已经参加了测试。我们可以来看一下TPC网站公布的测试结果:


TPC-E测试结果

    从前10名的结果来看还是ibm高居榜首,在榜单中也占据了4个席位,表现了ibm在大型信息服务中的统治力。国产品牌浪潮位居第四,也展现了国有品牌的实力。TPC-E测试由于只是面向于厂商,离用户实际上还是很遥远。TPC测试需要大量的硬件资源,需要高额的测试费用,至少要以百万美元来计算,这些费用也只有大型企业才支付的起。不过TPC-E的商业模型更加贴近目前真实的商业应用模型,并且包含了更多的事务,为我们呈现了一个更为准确的结果。