目的:
在本次进行的《笑傲三山五岳 纵评英特尔主流服务器平台》中,我们选择了5款处理器分别为Pentium D、 Nocona Xeon、Paxville Xeon 、Xeon 5000以及Xeon 5100并具有一定代表性的服务器产品,来进行评测,以期能够详细显示这几款在市场上销量处于主流的服务器平台性能指标,并且希望能够带给即将进行选购服务器的用户一些指导。
方法:
不同于个人计算机,服务器是应用于网络环境进行数据收集和处理器的计算机产品,需要更强的综合数据处理性能以及I/O吞吐量。如果仅仅测试一款服务器的处理器运算性能,如浮点、整数或多媒体运算能力,将无法展现服务器的真实处理能力。
所以,在本次测试中,我们将主要通过WebBench v5.0、NetBench v7.03 这两款在服务器测试中普遍使用的软件,通过网络环境对服务器进行压力测试。WebBench侧重于服务器CPU子系统的性能评估,NetBench则侧重于IO子系统的性能评估;综合两者的评分,可以评估出服务器在实际应用中的大致表现。
测试环境平台:
我们使用了CNET集团《个人电脑》的网络实验室对服务器进行网络环境下的压力测试,测试用客户端共60台,核心交换机为Dlink千兆智能交换机,服务器以负载均衡方式连接至核心交换机,而所有客户端电脑通过百兆以太网连接。
测试准备:
我们将在服务器上安装Microsoft Windows 2003企业版+Service Pack 1(中文版、32bit),并正确安装了各个硬件的驱动程序,确保服务器工作在最佳的状态。
测试过程:
WebBench 5.0 性能测试
WebBench是针对服务器作为Web Server时的性能进行测试,我们在被测服务器上安装了IIS6.0组件,以提供测试所需的Web服务。在测试中我们开启了网络实验室中的60台PC作为客户端,分别使用了WebBench 5.0内置的静态以及动态CGI页面脚本对服务器进行了测试。
静态测试
静态测试是由客户端读取预先放置在服务器Web Server下的Web页面(wbtree),这项测试主要考察的是服务器磁盘系统以及网络连接性能。
动态测试
动态测试偏重于对服务器CPU子系统的性能测试,它对于Web服务器提供了足够的负载。我们将一个C语言编写的CGI源文件Simcigi.c编译为Simcgi.exe,并将其作为动态测试中的CGI脚本。在测试过程中,每台安装了WebBench客户端软件的PC,会在300秒的时间内持续向服务器发送CGI请求,而控制台会纪录并汇总服务器所响应CGI请求的数据。
当WebBench测试开始后,客户端会以每四台一组依次连接到服务器并发送CGI请求。当测试结束后,控制台会收集数据并绘制出服务器CGI响应数的变化曲线。CGI测试的成绩高低,主要取决于服务器处理器子系统性能的优劣。处理器子系统包括CPU、内存以及内存控制器,CPU频率、缓存以及内存容量大小和内存带宽,都会影响该项成绩。
NetBench 7.03性能测试
NetBench是针对文件服务器的性能测试软件,影响NetBench性能的主要是服务器的磁盘子系统,服务器磁盘控制器、硬盘类型、组建磁盘阵列模式都会对测试结果有明显的影响。我们在被测服务器上设立了文件服务器,NetBench通过网络实验室中32个客户端来模拟网络中的PC向文件服务器所发出的文件传输请求,文件服务器则将存储在磁盘上的文件数据发送给相应的客户端。同Webbench测试一样,NetBench测试开始后客户端会以每四台一组依连接到服务器并发送文件传输请求。测试结束后控制台收集数据并绘制出服务器能够达到的数据传输变化曲线。
附加测试:
为了更全面的体现服务器的方方面面,我们还将进行一些附加测试
如:使用HD Tach进行磁盘系统的突发传输率、持续传输率、寻道延迟以及CPU占用率的测试。
使用SiSoftware-Sandra服务器进行简单的CPU与内存测试,获得处理器的整数、浮点、数学、多媒体计算性能,并对内存子系统进行带宽测试。