RSS订阅
RSS订阅TT服务器

TPC-E和TPC-C测试结果比较之我见

2008-9-9  选择字号:  | |
打印本文章

导读:本文比较TPC-E和TPC-C测试结果的不同。

关键词:TPC-E TPC-C

正在加载数据...

  众所周知,微软在OLTP基准测试方面已经从TPC-C转向了全新的TPC-E。TPC-C包括5种存储过程调用(stored procedure calls):新订单、付款、送货、订单状态和库存水平。其结果是用每分钟完成的交易次数来衡量的,即rate of New-Order calls。TPC-C平均每个新订单需要执行2.22次调用。

    而全新的TPC-E数据类型更加丰富,由3类扩展为10类,模拟的交易条件更复杂。每一次交易都要对客户端的WEB页面作出响应,和现代的数据密集型应用相仿,也是由多个存储过程调用组成。对于TPC-E而言,平均每次交易有25.4次数据库存储过程调用。

    这里我们比较HP ProLiant DL580 G5和IBM x3850分别参与TPC-C和TPC-E的结果。

    HP ProLiant DL580 G5配置4颗四核Xeon X7350 2.93GHz处理器,其TPC-C测试结果是407,079tpm-C。这相当于每秒执行6785次交易,由于每次交易要做2.22次调用,也就是说每秒钟可执行15,062次 SQL Batches批处理,反过来说,每次调用大约需要消耗1毫秒的CPU资源(计算方法是Average CPU-sec/call=处理器利用率*处理器数量/SQL Batches/sec,这里处理器利用率是100%,由于是四路四核,所以处理器数量是16)。

    IBM x3850同样是基于4颗四核Xeon X7350处理器,其TPC-E的测试结果是479.51 tps-E(每秒完成交易次数),相当于12,180 SQL Batches/sec(计算方法是479.51*25.4),也就是说平均每次调用需要消耗1.2毫秒的CPU时间。

    我之所以关注SQL Batches/sec和每次调用CPU消耗时间(average CPU per call)这两个指标,是因为它们会影响到性能分析。对于一台满负荷运转的服务器来说,SQL Batches/sec值比较小的话,意味着每次调用都要消耗更多昂贵的CPU资源,这有可能是因为所执行的操作本身就比较消耗CPU资源,或者是CPU在指令编译过程中浪费了资源;而如果SQL Batches/sec值比较大的话,意味着在数据库查询/索引优化方面的空间不太大,关键是尽量去减少网络传输延迟。但受测试规则所限,网络调优不适合TPC基准测试。

    TPC-C和TPC-E存有很大的差别。在TPC-C中,最常见的两种调用是新订单和付款。新订单大约有11行数据,可执行选择、更新和插入等操作,每个新订单包含10列字段。付款由3行更新和1次插入组成。TPC最重头的部分也就是对数据表的插入和更新。在TPC-C中,只有一次组合查询。而在TPC-E中,除了一般的操作外,还包含了多表连接查询,更加复杂。

原文出处:http://sqlblog.com/blogs/joe_chang/archive/2008/03/07/comments-on-tpc-e-and-tpc-c.aspx
来源:sqlblog.com    作者:Joe Chang     译者:雪原   
相关的专家答疑
相关的白皮书
服务器电源按照标准可以分为哪几种?它们各自有什么特点?如何正确使用?在本文中,我们将为您一一解答。
众所周知虚拟化技术在企业内部应用越来越广泛,同样我们可以利用虚拟化技术帮助我们实现目录的虚拟化,从而让企业内部资源定位更加迅速。
“闪亮登场!厚度仅1U的新一代服务器”。最近在PC服务器的广告中经常看到这样的句子,但这里的“U”到底是什么意思呢?
在不断发展的数据中心和IT服务革命中,众多IT经理开始关注互操作性。特别是随着虚拟化应用的日益普及,给希望同时有效地管理Linux、Windows和云计算环境的企业增加了多重挑战。
随着电力成本的不断攀升,数据中心运营商面临的能耗压力日益加剧。服务器虚拟化和整合正在发挥他们的优势,但还有其他经济划算的直接方法:那就是……
ESX是性能比较稳定的虚拟化产品,但是也存在一些安全漏洞。ESXi是VMware免费嵌入式hypervisor,它也存在安全缺陷。对于这两款产品,我们该如何安全地管理它们?本指南将从网络和管理方面入手,提供一些实用技巧。
在前面的专题“Hyper-V指南”中,我们探讨了Hyper-V的虚拟架构、系统要求及与其他产品之间的竞争。在本指南中,我们将具体描述如何管理Hyper-V、如何对Hyper-V备份以及如何进行性能优化等。
在之前的专题里,我们学习了如何运行ESX Server以及它与免费的VMware Server的比较。在本专题中,我们将详细描述VMware ESX Server子操作系统性能的技巧。
最新更新
专家答疑
技巧
Anil Desai
你推荐使用虚拟机优化器吗?使用的时候需要注意哪些情况呢?我没有你所提的虚拟机优化器产品的任何经验,我询问了……
Joe Foran
当谈及Xen时,我会听到如准虚拟化、hypervisor和HVM。这些术语到底是什么意思?简而言之,它们是描述Xen如何运行的结构条款。不像……
Serdar Yegulalp
无论何时我使用Virtual Server的虚拟机远程控制客户端,都会碰到许多问题,如远程机滞后或重复击键或不响应。我该怎么办?