拨开服务器评测体系迷雾

时间:2008-11-26   来源:   网友评论:0   人气: 265 作者:

相信实践:最佳检验方式

  众所周知,成熟的企业从不相信任何“国际通用标准”,而是花相当精力,比如预算的5%,使用自己的应用来测试系统,从而决定选型。“国际通用标准”的度量可以作为参考值,而不应作为必要条件。尤其是一定要弄清这些流行度量有什么含义,是在什么样的系统环境中测得的,以及基准程序是否符合企业真实的业务流程和运作模式。  下面就是三种不同的检测模式

在真实环境中运行实际应用

  这是最理想的方式。要求制造商或系统集成商配合将系统(含平台、软件和操作流程)在一个 实际用户点真正试运行一段时间。这样,用户不仅能看到实际性能,也能观察到系统是否稳定可靠、使用是否方便、服务是否周到、配置是否足够、全部价格是否合理。

使用用户定义的基准程序

  如果第一种方式不可行,用户可以定义一组含有自己实际应用环境特征的应用基准程序。业内有两个典型的例子:其一是,近年来由于3层应用模型的风靡,SAP SD基准获得了众多厂商和用户的认可,于是在很多地方都能看见对SAP测试数据的引用;其二是,国家税务总局曾经开发自己的基准程序,以帮助税务系统进行服务器选型。这种方式在中国尤其重要,因为中国的信息系统有其特殊性。

使用通用基准程序

  如果前两种均难实行,那么使用如TPC-C之类的通用基准程序未尝不可。但用户应当尤其注意——实际应用是否与基准程序相符?绝大多数基准程序都是在美国制订的,而中国的企事业单位与美国的运作方式常常不一样,在使用TPC-C时,用户应该清楚地知道:自己的应用是否符合批发商模式?事务请求是否与测试模式近似?对响应时间的要求是否那么高?如果都不是,则tpmC值的参考价值就不太大了。那么不妨看看其他的更合适的测试指标,例如SPECweb2005等

主流基准测试概览

基准名称

基本描述

侧重点

TPC-C

单位为tpmC,对系统在线事务处理能力进行评价,含义为每分钟内系统处理新订单的个数。

主要是服务器OLTP,主要是模拟企业MIS、ERP系统来考验服务器联机业务处理能力

TPC-H

单位为QphH@size,表示系统在处理特定资料量的数据库时,系统在一小时之内能完成查询的数量。

主要目的是考验基于特定查询的决策支持能力,强调服务器在数据挖掘、分析处理上面的能力。

SPEC

CPU2000

单位为比值,是系统执行测试程序的时间与参考系统的比值。

考察系统CPU运算能力和内存性能。

SPECweb

2005

指标为整数,含义为系统能同时相应的最大Http连接数。

侧重CPU、内存、系统I/O和网络的整体性能。

SPECjAppServer

2004

单位为jops@配置,即基于java平台的应用服务器每秒能执行的java操作数。

衡量JIEE 1.3应用服务器的性能

Linpack

指标为实数,指HPC采用高斯消元法求解一元N次稠密线性代数方程组的每秒处理次数。

衡量HPC单机或集群的浮点性能。

HPCC

包括7个子项,为HPL、双精度矩阵乘法、内存带宽、并行矩阵转置、随机存储、傅立叶变换与通信带宽延迟。

全面衡量HPC系统性能,缺陷是比较复杂,测试时间较长。

SAP SD

指标涵义为一定数量规模的SAP SD客户端发出SAPS请求,系统的响应时间与每小时能完成的订单数量。

衡量单一系统同时执行应用程序与数据库的能力。

 

SPEC关注CPU和它们不使用CPU的浮点单元;而“浮点数”部分有 14 个程序,使用 FORTRAN 77/90 和C语言,这些程序的主要运算是浮点数的。   SPECint2000 和 SPECfp2000 的结果,以执行时间为准。每个程序的执行时间和一个参考平台(Sun Ultra5/10 300MHz)相比,计算出其倍数。如果执行时间和参考平台相同,结果就是100。如果只花了一半时间完成,结果就是200。“整数”的12 个程序的结果,取其平均值,得到的就是SPECint2000 的测试结果。“浮点数”的 14 个程序也是一样。   由于SPEC CPU2000的测试程序都是源代码形式(以保证跨平台测试),所以编译器效率就显得十分重要。SPEC CPU2000规定,测试结果有“Base”和“Peak”两种结果。“Base”测试中,对于编译时的最佳优化参数有所规定(所有的程序都需使用同样的参数,且参数数目不能超过四个),而“Peak”测试则比较宽松。  另外,因为 SPEC CPU2000的程序都是针对单CPU的系统设计,因此,在多CPU系统上,如果要测试多CPU系统的效率,则是采取同时执行多个相同程序的方法,这个结果就是“Rate”。因此,同样有 SPECint_rate 和 SPECfp_rate 的测试结果。需要说明的是,“Rate”测试同时执行多个相同的程序,但程序之间并不会有关联,所以这是一种理论计算能力测试,并不代表实际并行计算能力。Web服务  参考Web2005  SPEC web2005测试的原理是,通过多台客户机向服务器发出Http Get请求,请求调用Web服务器上的网页文件,这些文件从数千字节到数兆字节不等。在相同的时间里,服务器回答的请求越多,就表明服务器对客户端的处理能力越强,系统的Web性能就越好。   目前SPECweb2005测试榜上,性能最高的是2005年11月发布的Sun Fire T2000系统,此系统的基本配置为1颗8核心的UltraSPARC T1(1.2GHz)/32GB内存/3×73GB万转SAS硬盘/Solaris 10/UFS文件系统/Java2 Runtime Environment,能够同时响应14001个Http请求。这一性能比排行第二的系统高出77%。如果用户知道两套系统的价格接近,那么就可轻易得知,采购Fire T2000作为Web服务器,性价比将比采购第二名的系统高出许多。  不过SPECweb2005的缺陷也正在于此,它不像TPC-C那样要求厂商提供测试环境的总成本,对于实际采购的指导意义有所削弱。 Web


 

文章评论