您的位置:首页 > 编程语言 > PHP开发

昔日贵族TPC-C今成"鸡肋" TPC-E欲篡位

2008-09-19 08:46 363 查看
CNET科技资讯网 9月10日 北京报道(文/梁钦):昂贵的TPC-C已经逐渐成为“鸡肋”,代表用户利益的TPC-E将逐步取代它,成为新一代服务器测试标准王者。
20年前,美国的TPC(事务处理性能委员会,Transaction ProcessingPerformance Council)成立之时,或许并没有想到其TPC系列测试标准会如此受业界关注。如今,它面临左右互搏的局面。
近日,TPC发布的国际权威TPC-E服务器OLTP(联机事务处理)性能测试显示,基于最新英特尔六核处理器平台的浪潮服务器以702.90tpsE(每秒完成数据库事务处理次数)的成绩,创下了国产服务器厂商在该项测试中的新纪录。
全球事务处理性能委员会(TPC)是国际上权威的服务器性能测试组织。目前在国际上几乎所有IT界的知名厂商(如IBM、HP、SUN、英特尔等)都是TPC的会员。
TPC-E测试是TPC组织于去年3月最新推出的测试基准,其大有取代“前辈”TPC-C之势。
TPC-C已经过时
TPC推出的测试标准中,知名度最高的当属TPC-C,但是其已经处于没落时期。
在接受CNET科技资讯网采访时,英特尔服务器平台部服务器性能市场经理高丰表示,“TPC-C可以说在业内是家喻户晓的测试标准,但是现在来看它显得过时了。”
高丰对于英特尔六核处理器讳莫如深,只字不提将在本月底发布的这款处理器的细节。
高丰指出,TPC-C已有16年历史,这么长时间里,用户的应用环境早已发生了重大变化,它采用的应用模型也显得陈旧了很多,虽然它也进行多次版本升级,但是都有些换汤不换药的意思。而且,TPC-C是有钱人的游戏,其对于硬件成本的要求太高,以至于只有经济实力雄厚的厂商才有可能做这一测试。
OLTP测试模型一直是TPC组织的重点测试标准,TPC-C的前身TPC-A就是TPC组织发布的第一个测试标准。TPC-C发布于1992年7月,至今已有16年的历史。TPC-C测试模拟了一个比较复杂的OLTP应用环境,其操作环境由一系列仓库组成,每个仓库有若干个终端,分别代表销售站点和查询站点,并给出两个基准测试指标——性能指标tpmC和性价比指标$/tpmC。
TPC-C逼真地模拟了OLTP应用,在发布后逐渐得到广大用户的认可,使用tpmC作为其计算机系统性能评价体系基础的用户数量逐年上升,这大大地鼓舞了软硬件厂商参与TPC-C测试的热情,纷纷斥巨资进行这一测试,随之而来的是测试规模的不断扩大,其中以磁盘数目为最,以目前排名第二的HP测试成绩来说,其中使用了7000多块硬盘,总成本达到了将近1200万美元。
不过,随着信息产业的不断发展,TPC-C的一些问题也慢慢暴露出来。首先,随着B2B、B2C等新型应用逐渐兴起,TPC-C现有的仓库管理系统测试模型已经距离目前的OLTP用户应用模式越来越远,5种作业需求也不足以覆盖用户现有的典型操作;其次,众多的测试设备投入使得TPC-C测试给厂商带来了较大的压力,这并不是TPC组织愿意看到的,因此TPC组织于2007年3月推出了全新的OLTP测试标准——TPC-E,意在用这个测试标准取代TPC-C测试,从而对上述问题起到解决作用。
浪潮服务器方案技术经理乔鑫告诉CNET科技资讯网,“随着信息化不断深入和发展,不断地有应用的模型出来,TPC-C这个模型可以说是比较老化的了,简单地版本的升级不能对它有一些伤筋动骨的东西,不能真正模仿用户的实际应用。所以它就需要这样一个新的测试标准来取代它,这就是TPC-E一个产生的动力。”
乔鑫透露,“在TPC-C中,前两名的服务器系统要用到近万块磁盘。这对厂商来说也不是TPC愿意看到的现象,实际应用中恐怕没有用户采用这么‘极致化’的系统。而在TPC-E中仅仅是其1/3,在这方面费用就节省很多。”
但是,乔鑫表示,“TPC-E取代TPC-C,不是说一蹴而就就可以完成的。因为TPC-C用的时间很长,取代它需要一个长期的过程。”
一位业内人士告诉CNET科技资讯网,目前在很多采购招标中,还明文规定TPC-C值必须达到某个标准。在用户那里,相比TPC-C,TPC-E的知名度并不高,因而服务器厂商对于TPC-E的都非常热衷。
TPC-E是否代表用户利益?
TPC-C已经“臭大街”了,那么TPC-E难道真的就那么神奇吗?它真的会站在用户这一边吗?
乔鑫指出,TPC-E采用的应用模型,相比TPC-C更加贴近用户的真实环境。这也使得它有理由受到软硬件厂商和用户的更多关注和追捧。
据悉,TPC-E在测试模型上进行了巨大的革新与改进。TPC-E是以美国纽约证券交易所为模型,该测试模拟了一系列后端处理数据以及证券公司前端客户在股票交易市场的典型行为——账户查询、在线交易和市场调研。
该模拟证券公司也与外界的金融市场相联系,根据市场变化执行指令并更新相关的账户和市场信息。它不仅包含了C2B的环境,还包含了B2B的环境,这种商业模型更为人们熟悉也更容易理解,同时更贴近现有用户的应用。
与TPC-C测试模型相比,TPC-E更加强调模型的高仿真性,其模型微缩模拟了全球最大电子股票交易市场——美国纳斯达克股市的日常业务流程,模型架构完成了从C/S架构到B/S架构的过渡,是典型的互联网时代OLTP性能测试基准。同时,数据类型更加丰富,由3类扩展为10类,模拟的交易条件更复杂。
虽然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, transactionsper second E)和性价比(美元/tpsE)。其中,性能指标是指系统在执行多种交易时,每秒钟可以处理多少交易(tpmC是以分钟为单位),其指标值越大越好,最终测试成绩 tpsE=交易执行事务总数/Measurement Interval(测量区间);性价比(美元/tpsE)则是指系统价格与前一指标的比值,数值越小越好。
乔鑫告诉CNET科技资讯网,“性价比这一数值对于用户非常重要,TPC-E中的这一数据,是真实可买的。按照TPC的规定,厂商参与测试的系统必须是3个月内可以购买的产品,而不能是实验室里面搭建的一个理想状态的系统。”
高丰指出,“这是一个很严肃的话题,事实上其他一些测试给出的数据,对于用户的实际参考价值有待商榷,而TPC-E的两个数据,切实从用户的角度考虑。用户可以根据自己的实际应用,参考TPC-E的数据,计算出自己的预算和投入。”
业内人士指出,TPC-E测试,是目前业界唯一的第三方数据库性能测试,也是目前最贴近用户的测试标准,它的推出势必受到芯片厂商、操作系统厂商、服务器厂商以及用户等产业链条的各个环节的欢迎。TPC-E的测试结果也将成为金融、电信、证券等OLTP的高端行业用户,实施关键系统部署的重要参考指标。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: