文档介绍:TPC 百科 TPC 天的用户在选用平台时面对的是一个缤纷繁杂的世界。用户希望有一种度量标准, 能够量化计算机系统的性能,以此作为选型的依据。作者曾在美国从事过数年计算机性能评价工作, 深深体会到, 计算机的性能很难用一两种度量来评价,而且,任何度量都有其优缺点,尤其是当使用者对性能度量了解不深时, 很容易被引入一些误区, 甚至推演出错误的结论。本文以 TPC 基准程序为例, 给出一些实际建议, 以帮助用户避免进入这些误区。一、什么是 TPC 和 tpmC? tpmC 值在国内外被广泛用于衡量计算机系统的事务处理能力。但究竟什么是 tpmC 值呢? 作者曾向一些用户、推销人员乃至某些国外大公司的技术人员问过这个问题, 但回答的精确度与 tpmC 值的流行程度远非相称。 tpmC 这一度量也常被误写为 TPM 或 TPMC 。 1、 TPC TPC(Transaction Processing Performance Council ,事务处理性能委员会) 是由数 10 家会员公司创建的非盈利组织,总部设在美国。该组织对全世界开放,但迄今为止,绝大多数会员都是美、日、西欧的大公司。 TPC 的成员主要是计算机软硬件厂家,而非计算机用户, 它的功能是制定商务应用基准程序(Benchmark) 的标准规范、性能和价格度量,并管理测试结果的发布。 TPC 的出版物是开放的, 可以通过网络获取() 。 TPC 不给出基准程序的代码,而只给出基准程序的标准规范(Standard Specification) 。任何厂家或其它测试者都可以根据规范, 最优地构造出自己的系统( 测试平台和测试程序)。为保证测试结果的客观性, 被测试者( 通常是厂家) 必须提交给 TPC 一套完整的报告(Full Disclosure Report) ,包括被测系统的详细配置、分类价格和包含五年维护费用在内的总价格。该报告必须由 TPC 授权的审核员核实(TPC 本身并不做审计)。现在全球只有几个审核员, 全部在美国。 2、 tpmC TPC 已经推出了四套基准程序,被称为 TPC -A、 TPC -B、 TPC -C和 TPC -D 。其中 A和B 已经过时,不再使用了。 TPC -C 是在线事务处理(OLTP) 的基准程序, TPC -D 是决策支持(Decision Support) 的基准程序。 TPC 即将推 TPC -E, 作为大型企业(Enterprise) 信息服务的基准程序。 TPC-C 模拟一个批发商的货物管理环境。该批发公司有 N 个仓库, 每个仓库供应 10 个地区,其中每个地区为 3000 名顾客服务。在每个仓库中有 10 个终端, 每一个终端用于一个地区。在运行时, 10×N 个终端操作员向公司的数据库发出 5 类请求。由于一个仓库中不可能存储公司所有的货物, 有一些请求必须发往其它仓库, 因此, 数据库在逻辑上是分布的。 N 是一个可变参数,测试者可以随意改变 N,以获得最佳测试效果。 TPC-C 使用三种性能和价格度量,其中性能由 TPC-C 吞吐率衡量, 单位是 tpmC 。 tpm 是 transactions per minute 的简称; C指 TPC 中的C 基准程序。它的定义是每分钟内系统处理的新订单个数。要注意的是, 在处理新订单的同时, 系统还要按表 1 的要求处理其它 4 类事务请求。从表 1 可以看出,新订单请求不可能超出全部事务请求的 45%, 因此, 当一个系统的性能为 1000tpmC 时, 它每分钟实际处理的请求数是 2000 多个。价格是指系统的总价格, 单位是美元, 而价格性能比则定义为总价格÷ 性能,单位是$ /tpmC 。二、如何衡量计算机系统的性能和价格在系统选型时, 我们一定不要忘记我们是为特定用户环境中的特定应用选择系统。切忌为了“与国际接轨”而盲目套用“国际通用”的东西。在性能评价领域, 越是通用的度量常常越是不准确的。据我所知, 美国的一些大用户从不相信任何“国际通用”的度量, 而是花相当精力,比如预算的 5 %,使用自己的应用来测试系统,决定选型。在使用任何一种性能和价格度量时,一定要弄明白该度量的定义,以及它是在什么系统配置和运行环境下得到的,如何解释它的意义等。下面我们由好到差讨论三种方式。 1 、在真实环境中运行实际应用最理想的方式是搞一个试点,要求制造商或系统集成商配合将系统( 含平台、软件和操作流程) 在一个实际用户点真正试运行一段时间。这样,用户不仅能看到实际性能,也能观察到系统是否稳定可靠、使用是否方便、服务是否周到、配置是否足够、全部价格是否合理。如果一个部门需要购买一批同类的系统, 这种方式应列为首选, 因为它不仅最精确、稳妥, 也常常最有效率, 用户还可先租一套系