【IT168 专稿】众所周知,微软在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,079 tpm-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中,除了一般的操作外,还包含了多表连接查询,更加复杂。(本文编译自Joe Chang的博客:http://sqlblog.com/blogs/joe_chang/archive/2008/03/07/comments-on-tpc-e-and-tpc-c.aspx)

tpc-c 服务器性能,TPC-E和TPC-C测试结果比较之我见相关推荐

  1. 服务器性能评价体系,基于ServerScope平台TPCW性能评价

    摘要: 随着电子商务以及INTERNET技术的日益成熟,电子商务网站已经对人们的生活产生了巨大的影响,人们对电子商务网站服务质量也越来越关注,而支撑整个电子商务网站的后台Web服务器的性能自然而然地成 ...

  2. tpc-c 服务器性能,IBM创英特尔8处理器服务器TPC-C性能记录

    (2007年4月)日前,IBM System x3950服务器在TPC-C基准测试中创造了基于8颗英特尔处理器的服务器性能新记录.(备注1) 通过在基于英特尔处理器的服务器市场中提供领先的性能,IBM ...

  3. 容错服务器的性能指标,基于OLTP的高端容错服务器性能评测TPC-E基准的研究与设计...

    摘要: 高端容错服务器在银行.电信等关键领域有着广泛的应用.但在我国,这些关乎国计民生的关键部门中所使用的高端容错计算机却不得不长期依赖进口,这对我国的经济和信息安全是个极大的威胁.所以,自主研发我们 ...

  4. (5.2.3)配置服务器参数——服务器性能估算

    转自:https://blog.csdn.net/educast/article/details/9322437 相关参考:https://blog.51cto.com/jimshu/1251142 ...

  5. 【转】linux服务器性能查看

    转载自https://blog.csdn.net/achenyuan/article/details/78974729 1.1 cpu性能查看 1.查看物理cpu个数: cat /proc/cpuin ...

  6. 提升tomcat服务器性能的七条经验

    http://passover.blog.51cto.com/2431658/732629 在线上环境中我们是采用了tomcat作为Web服务器,它的处理性能直接关系到用户体验,在平时的工作和学习中, ...

  7. windows服务器性能分析方法小结,Windows服务器性能分析方法小结

    Windows服务器性能各种指标的分析 事情的起因是BOSS/CRM系统的扩容.我所要做得,仅仅是写一份CRM Windows服务器的性能分析,不过这足以让我一筹莫展了,毕竟当时对主机性能分析的认识, ...

  8. 用Spotlight on windows 实时监控Windows服务器性能

    用Spotlight on windows 实时监控Windows服务器性能 2010-02-03 10:30:25|  分类: else |  标签: |字号大中小 订阅 用Spotlight on ...

  9. TypePerf收集服务器性能

    TypePerf.exe这个命令行工具可以收集服务器性能数据 --1.查找和数据库JinRiDomesticOrder相关的性能参数 TYPEPERF -qx "SQLServer:Data ...

  10. Web服务器性能压力测试工具http_load、webbench、ab、Siege使用教程

    Web服务器性能压力测试工具http_load.webbench.ab.Siege使用教程 作者: feng 日期: 2012/07/25 发表评论 (0) 查看评论 一.http_load 程序非常 ...

最新文章

  1. 源码包安装和快捷管理nginx,自定义命令管理服务
  2. 华为鸿蒙生态创新,鸿蒙生态不断扩大,华为创新性地提出“全屋智能”理念
  3. 【Python】函数默认参数怎么改变?
  4. [云炬创业基础笔记]第七张创业资源测试13
  5. 思维模型篇:四大战略分析工具
  6. 12.6 static类成员
  7. 计算机开机coms错误,电脑开机提示“CMOS checksum error-Defaults loaded”怎么办?
  8. 若依mybatis返回map将下划线命名转为驼峰式命名
  9. Ubuntu 18.04下Couldn't connect to Docker daemon at http+docker://localunixsocket解决办法
  10. 【DS】atoi()实现
  11. 广州山地计算机软件公司,山地企业CA安全认证系统
  12. python使用ip代理抓取网页
  13. Mybatis框架源码笔记(一)之编译Mybatis源码和源码调试环境准备
  14. resin服务器搭建
  15. Linux 设备树 status 详解
  16. Java / Tensorflow - API 调用 pb 模型使用 GPU 推理
  17. ABP框架 - 我的第一个Web API
  18. WIN10手动替换系统文件
  19. B2C电商支付中心产品架构详解
  20. python修改Jenkins job的参数默认值

热门文章

  1. Discuz论坛如何使用SendCloud?
  2. 【转】蜗牛求职记之华为篇
  3. How to Add a Dotted Underline Beneath HTML Text
  4. 分析oracle缓慢原因,Oracle SQL执行缓慢的原因分析
  5. 微信第三方平台授权流程说明
  6. 实验吧-密码学(二)
  7. 手机怎么把图片制作成短视频,原来还有这种傻瓜式的操作,长知识了
  8. 获取svg内text文本元素的高度、宽度及坐标等信息
  9. 计算机右键无法新建excel2007,右键无法新建Excel
  10. 学习笔记(05):Mysql数据库基础入门视频教程-自连接