衡量计算机系统性能的指标有很多种,其中与联机事务处理(OLTP)性能相关联的就是由TPC组织发布的TPC-C测试指标,其单位为tpmC,即每分钟处理的交易量(Transactions Per Minute)。每一种型号和不同配置的商用计算机均有正式发布的或估算的TPC指标,这一指标是对主机进行设计的重要依据。


1,TPC-C指标

衡量计算机系统性能的指标有很多种,其中与联机事务处理(OLTP)性能相关联的就是由TPC组织发布的TPC-C测试指标,其单位为tpmC,即每分钟处理的交易量(Transactions Per Minute)。每一种型号和不同配置的商用计算机均有正式发布的或估算的TPC指标,这一指标是对主机进行设计的重要依据。例如,IBM p680的TPC-C指标为220,807 tpmC(见于http://www.tpc.org网站),其含义是,IBM p680在配置24颗CPU时,可以在每分钟处理220,807笔交易。


2,TPC-C测试指标与实际金融交易的关系

TPC-C指标是在测试环境下得到的,是在特定的网络环境和主机参数的设置下,对一些简单交易的模拟所得到数据,该数值与实际金融运行环境的运行结果有较大的差距,这一差距用“转换系数”来表示。根据IBM公司在国内长期的银行业的运行经验,也参考了国内其它的农行分行运行新一代应用系统的实际情况,“转换系统”的数值为10至15之间。


3,*银行系统运行情况

*行于2003年4月份开始运行新一代应用系统,其数据库服务器型号为IBM p680,具体配置为6颗600MHz的CPU,8GB内存,其TPC-C估算值为83,000 tpm。在对该系统进行压力测试的时候,每秒钟可以处理100笔左右的交易,此时p680全部CPU的平均利用率为50%至60%。这样,可以得到一个实际的“转换系数”:83,000 tpm / (100笔/秒 * 60)约= 14。


4,*分行系统运行情况

*农行于2002年10月份开始运行新一代应用系统,其数据库服务器型号为IBM S80,具体配置为12颗450MHz的CPU,12GB内存,其TPC-C估算值为84,885 tpm。在每天的业务高峰时段,该系统每秒钟可以处理20笔左右的交易,此时S80全部CPU的平均利用率仅为8%。这样,也可以得到一个实际的“转换系数”:84,885 tpm / (20笔/秒 * 60 / 8%)约= 5.67,考虑到系统的CPU利用率将不会达到100%,假定其可以达到50%,那么该“转换系数”就为:5.67 * 100% / 50% 约= 11。


5,*分行系统运行情况

*农行于2001年9月份开始运行新一代应用系统,其数据库服务器型号为IBM S80,具体配置为12颗450MHz的CPU,22GB内存,其TPC-C估算值为84,885 tpm。在业务繁忙时,每天可以处理96万笔交易,假设其80%的业务发生在4个小时之内,其每分钟处理的交易量为:96万 * 80% / 4 / 60 = 3,200笔/分钟。此时,S80全部CPU的平均利用率为25% 左右。这样,又可以得到一个实际的“转换系数”:84,885 tpm / (3,200 / 25%)约= 6.6,考虑到系统的CPU利用率将不会达到100%,假定其可以达到50%,那么该“转换系数”就为:6.6 * 100% / 50% 约= 13。


6,*农行主机系统TPC-C指标的确定

根据上述几个分行的实际运行情况可以看出,测试的TPC-C指标与实际应用环境的交易量有很大的差别,其“转换系数”在10到15之间,这与IBM公司在国内金融行业的经验是相符合的。根据这一经验规律,便可以对*行主机系统的性能需求进行确定。


根据第二章“需求分析”中所述,*农行未来业务量的预计是每天处理228.6万笔,根据峰值规律,每分钟即需要处理7,620笔交易。根据“转换系数”为10至15(本方案中取15),再考虑为系统保留30%的余量,因此辽宁省农行的TPC-C指标需求为:7,620 * 15 / (1-30%)约= 163,286 tpm。

 

 

主机处理能力估算原则
衡量主机系统联机事务处理能力的测试体系(BenchMark)有多种,目前国际上主流厂商均采用TPC委员会制定的TPC-C测试基准和测试结果。TPC委员会是由HP、SUN、SGI、IBM、Oracle、Sybase等40余家世界最著名的计算机软硬件提供商参与构成的一个非盈利性中立测试机构,TPC组织的主要工作是制定各类测试指标的测试基准及测试规范,其目的在于客观的评估业界各个产品提供商的系统性能指标,增加透明度,其结果具有公开性、公正性与权威性。


其中,TPC-C测试基准主要用于测试主机服务器系统每分钟能够处理的联机交易笔数,测试产生的单位结果是TPM值(Transaction Per Minute,即每分钟处理的交易比数)。


TPC-C虽然客观的反映了各个计算机厂商的系统处理性能,并且测试基准也在不断完善以更加贴近现实应用的交易环境,但是仍然无法与纷繁多样的各类实际应用完全吻合;而且参加TPC测试的主机系统都做了适当程度的系统优化。因此,在实际业务应用系统选择主机服务器乘载体时,必须考虑到多方面的因素,以最大程度的做到适合应用系统的生产需求。

posted on 2006-02-07 11:02  locksley  阅读(527)  评论(0编辑  收藏  举报