服务器TPMC值,全称为TPC-C吞吐量,是一种衡量在线事务处理(OLTP)系统性能的关键指标。TPC(Transaction Processing Performance Council)是一个非营利组织,它制定了一系列基准程序来评估系统的处理能力,包括TPC-A、TPC-B、TPC-C和TPC-D。其中,TPC-A和TPC-B已经被淘汰,而TPC-C和TPC-D分别针对OLTP和决策支持(DSS)应用。
TPC-C基准测试中,性能以tpmC(transactions per minute)衡量,表示每分钟系统能处理的新订单数量。在计算tpmC值时,会考虑系统完成一个New-Order事务所需的平均SQL语句数量,通常为4-5个,而New-Order事务在整个测试中的占比为45%。例如,如果一个系统每分钟需要处理250万用户产生的5张话单,那么每分钟处理的新订单数量为9250,考虑到峰值负载可能达到1.5倍,即11350。每个话单汇总处理业务相当于的TPC-C值为大约0.67tpmC。为了确保系统冗余和应对其他开销,通常会乘以1.25,所以主机性能预计为11000tpmC。
在实际应用中,当客户想要了解特定配置下的TPC-C值时,可以参考已有的测试数据进行估算。例如,对于多CPU系统,性能增长并不总是线性的,因为CPU间访问内存的效率会随着距离增加而降低。在两级交换体系结构下,性能增长速率大约是CPU数量增长率的70%。因此,可以通过已知的高配置测试值,除以CPU数量的增长比例和性能降低系数来估算低配置下的TPC-C值。
例如,如果ASR1 GS160(1GHz,16CPU)的TPC-C值未知,但已知GS320(1GHz,32CPU)的测试值为230,000tpmC,可以按照70%的性能增长率和CPU数量减半进行估算,得到16CPU配置的TPC-C值约为164,285tpmC。类似地,对于其他不同配置的服务器,如ASR2 GS80(1GHz,8CPU)和ASR3 GS80(731MHz,4CPU),也可以通过类似的方法进行推算。
此外,还可以参考其他厂商的产品,比如康柏AlphaServer ES系列小型机的TPC-C值,以验证和调整这些估算。服务器的TPMC值计算涉及对系统架构、硬件配置、以及TPC-C基准程序的理解,通过这些因素的综合分析,可以评估服务器在OLTP场景下的性能表现。