什么是TPC

TPC全称Transaction Processing Performance Council,即事务处理性能委员会。

根据wikipedia的解释:TPC是一个非盈利组织,成立于1988年,这个组织主要的功能是定义事务处理、数据库的基准,这个基准用于评估服务器的性能,并且把服务器评估的结果发布在TPC的官方网站上。
简单的讲TPC就是系统评测皇家科学院。
官方网站:www.tpc.org
TPC是由十几家服务器厂商组成的(华为是该组织唯一一个中国公司)参与参与制定商务应用基准程序(Benchmark)的标准规范、性能和价格度量,并管理测试结果的发布。TPC Benchmark测试结果是服务器类设备性能拼比核心技术指标。

TPC Benchmark

TPC有多种的基准测试体系。有TPC-C,TPC-DC,TPC-E,TPC-H,TPC-VMS,TPC-Pricing,TPC-Energy,还有一些已经作废不用的几个基准:TPC-A,TPC-B,TPC-D,TPC-R,TPC-W,TPC-APP
每一个Benchmark并不是一成不变的,随着时间的推移,每一个Benchmark测试程序也都在更新。
TPC-Cis an on-line transaction processing benchmark.
TPC-DC:The New Decision Support Benchmark Standard
TPC-Eis a new On-Line Transaction Processing (OLTP) workload developed by the TPC.
TPC-His an ad-hoc, decision support benchmark.
TPC-Energyis a new TPC specification which augments the existing TPC Benchmarks with Energy Metrics developed by the TPC.
因为TPC-C和TPC-E使用的更为广泛些,这里做一点特别介绍。

TPC-C

92年代初发布的TPC-C是用来评估OLTP的Benchmark,当前(2013.9)最新的版本是5.11,是2010年2月更新的版本。TPC-C比其前身TPC-A更为复杂,TPC-C包含五个OLTP事务的测试程序,基本模拟了一个真实的销售流程,五个测试程序有:新增订单,付款,发货,订单状态,库存级别。
TPC-C的五种Transaction是操作是针对9张表,每一个Transaction都包含了数据库的Update,Insert,Delete以及Abort的动作。
TPC-C的几个重要测试指标
tpmC:Transactions Per Minute,即每分钟处理的事务数(eg.每分钟内系统处理的新订单个数),C指TPC中的C基准程序,是最主要的性能指标
Price/tpmC:系统的总价格(单位是美元)除以 tpmC数值,这个数值越小,说明这个服务器的性价比越高。
Watts/KtpmC:用于评测系统的能耗效率,即 瓦特/性能,很多TPC的评测不会对能耗这一项做记录。
下图为以tpmC排序的,前十强的系统:
Link:http://www.tpc.org/tpcc/results/tpcc_perf_results.asp

TPC-E

2007年, TPC发布了OLTP测试新标准TPC-E,目的在于替代原有的TPC-C。TPC-E在测试模型上进行了巨大的革新与改进,很多企业都已经把TPC-E基准作为数据库采购的新标准。跟TPC-C相比,TPC-E更复杂,它模拟证券经纪公司而不是批发商的流量和交易模式,从C/S架构过渡到B/S架构,事务类型从原来的5种增加到12种,数据表由原来的9个增加到了33个,数据库构成更加复杂,也更加符合实际应用,当然对服务器的性能要求也更高了。 TPC-E评测的不仅仅服务器硬件性能,而是整体方案的性能,这个方案包括服务器、存储、OS、数据库、客户端等软硬件在内的一整套系统。
TPC组织之所以要用TPC-E取代TPC-C,主要原因有两点:一是TPC-C的模型已经使用了十多年,而当今无论是软硬件技术,还是实际应用环境都发生了巨大改变,所以必须对原有模型进行更新;二是过去厂商参加TPC-C,需要搭建宠大的软硬件环境,成本非常高,导致一般的小型服务器厂商无法参加。
TPC-C和TPC-E存有很大的差别。在TPC-C中,最常见的两种调用是新订单和付款。新订单大约有11行数据,可执行选择、更新和插入等操作,每个 新订单包含10列字段。付款由3行更新和1次插入组成。TPC最重头的部分也就是对数据表的插入和更新。在TPC-C中,只有一次组合查询。而在TPC- E中,除了一般的操作外,还包含了多表连接查询,更加复杂。
TPC-E的主要指标
tpsE: 指系统在执行多种交易时,每秒钟可以处理多少交易(tpmC是以分钟为单位)
TPC-E TOP Ten Performance Results
Link:http://www.tpc.org/tpce/results/tpce_perf_results.asp
References:
TPC-C Overview:http://www.tpc.org/information/sessions/sigmod/sigmod97.ppt
TPC-E Overview:http://www.tpc.org/tpce/spec/TPCEpresentation.ppt
TPC-E and TPC-C Comments

TPC(Transaction Processing Performance Council)-事务处理性能委员会相关推荐

  1. 联机事务处理OLTP(on-line transaction processing)和联机分析处理OLAP(On-Line Analytical Processing)...

    什么是OLAP(联机分析处理)? 这个是和数据处理非常相关的一个概念.接触过BI(商务智能)的同学一定清楚. 数据处理大致可以分成两大类:联机事务处理OLTP(on-line transaction ...

  2. Transaction Processing Monitor(事务处理监视器),TP服务,TP监控服务

    #Transaction Processing Monitor(事务处理监视器) @[TOC](康康的笔记-Transaction Processing Monitor(事务处理监视器)) Trans ...

  3. OLTP(on-line transaction processing)与OLAP(On-Line Analytical Processing)

    OLTP与OLAP的介绍 数据处理大致可以分成两大类:联机事务处理OLTP(on-line transaction processing).联机分析处理OLAP(On-Line Analytical ...

  4. Transaction Processing on Modern Hardware 读书笔记

    Transaction Processing on Modern Hardware 读书笔记 正在进行中

  5. 使用performance进行网页性能监控

    由于项目需要, 需要对网页的一些性能进行监控, 接触到了performance, window.performance 提供了一组精确的数据,经过简单的计算就能得出一些网页性能数据, 将这些数据存储为 ...

  6. 【数据库CS751:事务处理Transaction Processing(3)】——事务冲突与数据库恢复

    一.事务冲突与数据库恢复 一旦出现一些意外事故,例如:数据机房突然断电,数据机房突然爆炸,数据库突然宕机等等突发事故,我们会出现大量的事务冲突,比如一个订火车票的软件,因为数据库宕机导致大量订单出现冲 ...

  7. 使用window.performance对应用性能监测

    window.performance是HTML5 的一个新API. API详细文档传送门:https://developer.mozilla.org/en-US/docs/Web/API/Window ...

  8. performance 查看页面性能

    我们都知道浏览器从打开 url 到整个页面渲染完成,中间的过程,大致是 DOM 解析,CSSOM 解析,JS 解析,渲染.网上关于这些内容的文章也很多了,本文不再赘述. 今天主要介绍 performa ...

  9. CUDA库之NPP入门(一):NVIDIA 2D Image and Signal Processing Performance Primitives

    提到图像处理,就不得不提一下NVIDIA的NPP库 以下翻译自 https://docs.nvidia.com/cuda/npp/index.html 文章目录 一.What is NPP? 二.AP ...

最新文章

  1. 使php支持mbstring库以及使用
  2. GitHub 官方终于出 App 了!
  3. django简单实现文件上传
  4. CVPR 2020 论文和开源项目合集(Papers with Code)
  5. Java多线程知识小抄集(二)
  6. 智能手机前景 光芒万丈
  7. 0418 面向对象进阶 反射内置函数
  8. Swaps and Inversions hdu多校训练第二场 树状数组求逆序数+离散化
  9. python逢7过小游戏_while循环拓展:用python做一个逢七过小游戏
  10. Python的二进制位运算
  11. 关于python循环
  12. pandas计算相关系数
  13. Windows 11系统如何将“此电脑”显示在桌面?
  14. 热爱生活的人请过来看看:有没有通过叶子或花来识别植物的软件?
  15. 解决——使用驱动器X:中的光盘之前需要将其格式化问题
  16. 商务办公软件应用与实践【7】
  17. 视频教程-大型ERP实战项目教程-Java
  18. 柯罗芭KLOVA打造东方女性专属服装 尽显女性柔和魅力
  19. 【vue设计与实现】解析器 - 解析文本与解码HTML实体
  20. pos机 gd32f103 串口上位机可调正弦波(纯正弦波逆变器)

热门文章

  1. 淘宝吱口令效果实现,获取系统剪贴板内容
  2. lmgrd遇到lmgrd: No such file or directory
  3. 谷歌与DeepMind的控制权之战,刚刚开始
  4. Opengl加载与创建纹理
  5. java监听微信_一种基于java后台应用监控微信小程序的用户访问量的方法与流程...
  6. 华三路由器qos 简单的接口限速
  7. IDE 的主题应该用亮色还是暗色?终极答案来了!
  8. iOS15可以多开APP?其实是专注模式的功能
  9. win10蓝牙功能不见了_Win10 2004更新了什么?新功能新特性汇总
  10. 2019年应届生校招技面随笔