-->
与TPC体系注重在线处理能力和数据库查询能力不同,SPEC体系中最广为人知的两个子项,是衡量CPU、内存性能的CPU2000和Web服务器性能的web2005。另外还有一个衡量Java服务器性能的jbb2005,近年来也逐渐受到关注。
除了TPC家族,SPEC家族也是广为人知的一大体系。SPEC指标体系由Standard Performance Evaluation Corp.制定,目前主要包括针对CPU性能的SPEC CPU2000(已有CPU2006,但尚无数据)、针对Web服务器的SPECweb2005、针对高性能计算的SPEC HPC2002与SPEC MPI2006、针对Java应用的jAppServer2004与JBB2005,以及对图形系统、网络和邮件服务器的测试指标。
Web服务参考Web2005
作为SPECweb99和SPECweb99_SSL的继承者,SPECweb2005延续了SPEC的传统,为Web用户提供客观的Web服务器系统性能测试基准。
SPEC Web2005测试的原理,是通过多台客户机向服务器发出Http Get请求,请求调用Web服务器上的网页文件,这些文件从数千字节到数兆字节不等。在相同的时间里,服务器回答的请求越多,就表明服务器对客户端的处理能力越强,系统的Web性能就越好。
● 测量并发用户会话。
● 相关动态内容:包括PHP和JSP实施。
● 使用两个并行HTTP连接请求页面镜像。
● 多种标准化的工作负载:银行业(HTTPS)、电子商务(HTTP and HTTPS)和支持(HTTP)。
● 使用If-Modified-Since请求模拟模拟器缓存效果。
● 文件访问与今天的真实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那样要求厂商提供测试环境的总成本,对于实际采购的指导意义有所削弱。
跑Java参考jbb2005
SPECjbb2005(Java服务器基准)是一种用于评估服务器端Java性能的SPEC基准。和上一代的SPECjbb2000一样,SPECjbb2005可以通过模拟一套三层式的客户端/服务器系统来评估服务器端Java性能,而在模拟过程中最为强调的就是中间层。
该基准实施了JVM(Java虚拟机)、JIT(Just-In-Time)编译器、垃圾收集、线程和操作系统的某些方面。它还可测量CPU、缓存、内存和共享内存处理器(SMP)的性能。SPECjbb2005提供了一种新的增强型工作负载,而且其实施方式更加客观,可反映出真实环境中应用的设计方法。同时,这种增强型工作负载还引入了一些新的特性,如XML处理和BigDecimal计算,使基准测试可以更真实地反映出今天的各类应用。
目前,SPECjbb2005基准的重点包括:
● 模拟目前服务器端Java应用的最常见类型—三层式的系统。
● 模拟的重点是中间层的工作,如商业逻辑和对象操作等。
● 客户端被驱动器线程替代,数据库存储则被对象的二进制树替代。
另外,为了进一步满足客户的需求,jbb2005还提高了所实施的工作负载数量,并且提供扩展性的图像查看方式,使用户可以用更加直观的方式对基准测试结果进行查询。
同时,SPEC的官方网站上也提供查看SPEC jbb2005基准测试过程的架构示意图,使用户对测试过程可以有更加清晰的认识。



发表评论