什么是TPC-C测试
TPC-C是一种旨在衡量联机事务处理(OLTP)系统性能与可伸缩性的行业标准基准测试项目。TPC全称是Transaction Processing Performance Council,中文名称是事务处理性能委员会,该委员会由数10家会员公司创建的非盈利组织,总部设在美国,该组织对全世界开放,这个组织制定多项了商务应用基准程序(Benchmark)的标准规范、性能和价格度量,并管理测试结果的发布,TPC-C就是其中的一种。

TPC-C测试逻辑图
TPC-C模拟一个批发商的货物管理环境。该批发公司有N个仓库,每个仓库供应10个地区,其中每个地区为3000名顾客服务。在每个仓库中有10个终端,每一个终端用于一个地区。在运行时,10×N个终端操作员向公司的数据库发出5类请求。由于一个仓库中不可能存储公司所有的货物,有一些请求必须发往其它仓库,因此,数据库在逻辑上是分布的。N是一个可变参数,测试者可以随意改变N,以获得非常好的测试效果。

TPC-C测试流程图
TPC-C的测试结果主要有两个指标,即流量指标tpmC和性价比指标Price/tpmC。

TPC-C测试事务说明
流量指标(Throughput,简称tpmC),tpm是transactions per minute的简称,C指TPC中的C基准程序。它的定义是每分钟内系统处理的新订单个数。要注意的是,在处理新订单的同时,系统还要按要求处理其它4类事务请求。从上面的表可以看出,新订单请求不可能超出全部事务请求的45%,因此,当一个系统的性能为1000tpmC时,它每分钟实际处理的请求数是2000多个。流量指标值越大越好。
性价比(Price/Performance,简称Price/tpmC)即测试系统价格(指在美国的报价)与流量指标的比值。性价比越小越好!