服务器 频道

Dell PowerEdge830服务器评测

  WebBench 5.0性能测试

  WebBench是针对服务器作为Web Server时的性能进行测试,我们在被测服务器上安装了IIS6.0组件,以提供测试所需的Web服务。在测试中我们开启了网络实验室中的32台PC(Celeron 1.7/256MB/40GB/100Ethernet)作为客户端,分别使用了WebBench 5.0内置的动态CGI以及静态页面脚本对服务器进行了测试。

  静态测试是由客户端读取预先放置在服务器Web Server下的Web页面(wbtree),这项测试处理器性能、磁盘系统以及网络连接性能都会影响测试结果。如果磁盘系统采用的是SATA RAID 0或单颗SCSI硬盘级别以上的磁盘系统,那么此时磁盘性能一般不会成为瓶颈。我们的测试显示两个平台的网络连接性能几乎一样,因此这里反映的依然是两个平台的处理器性能。

静态测试:Requests处理能力

每客户端2线程静态脚本测试:Requests处理能力

  我们使用了实验室中全部的32台PC向被测服务器发送请求,测试曲线同我们预计的相似,请求处理能力均为线性增长,并没有达到峰值。标准静态脚本测试中,32个客户端时,Pentium D 830处理器最高请求响应数量达到了11062个每秒,比我们基于ASUS NCCH-DR主板构建的服务器平台(最高请求响应数量达到了10026个每秒)高出了将近10%。这是处理器之间的性能差异么?我们对比了这个脚本测试所得到的吞吐量数据,双Xeon平台最高吞吐量只有60MB/s,而Pentium D平台最高吞吐量是67MB/s左右,差别也是10%,这是不明原因所导致的客户端产生不同负载所造成的结果,并非处理器之间的性能差异。

  多线程静态脚本测试中,每个物理客户端发出两个线程,32个客户端时,Pentium 830处理器最高请求响应数量达到了13354个每秒,双Xeon平台的测试结果为13340个,从曲线图上也可以看出这两个平台的测试结果几乎是完全一致的。此时,两个平台的吞吐量数据均在80MB/s左右,这进一步印证了前面的结论。

  动态测试偏重于对服务器CPU子系统的性能测试,它对于Web服务器提供了足够的负载。我们将一个C语言编写的CGI源文件Simcigi.c编译为Simcgi.exe,并将其作为动态测试中的CGI脚本。在测试过程中,每台安装了WebBench客户端软件的PC,会在300秒的时间内持续向服务器发送CGI请求,而控制台会纪录并汇总服务器所响应CGI请求的数据。

  当WebBench测试开始后,客户端会以每四台一组依次连接到服务器并发送CGI请求。当测试结束后,控制台会收集数据并绘制出服务器CGI响应数的变化曲线。CGI测试的成绩高低,主要取决于服务器处理器子系统性能的优劣。处理器子系统包括CPU、内存以及内存控制器,CPU频率、缓存以及内存容量大小和内存带宽,都会影响该项成绩。

  从上面的测试曲线可以看出,当1个客户端、4个客户端和8个客户端同时发送请求的时候,两个平台的性能差异很小。当连接到服务器的客户端数量越来越多的时候,两个平台的性能差距就会越大。原因很简单,Pentium D 830只是相当于两颗CPU,而2颗Xeon至强处理器均支持超线程技术,Pentium D 830最大响应数量为2928(28个客户端连接时),双Xeon平台的最大响应数量为4171个,两者的差距约为40%左右——我们关闭了Xeon平台超线程进行同这个项目的测试,发现性能下降只有15%左右。即便考虑到两者内存子系统的差别,Pentium D系统采用了延迟时间较长的256MB x 2 DDR2内存,而双Xeon系统采用了延迟时间较短的512MB x 4 DDR内存,我们会发现Pentium D平台还是同双Xeon有至少20%的性能差距。

0
相关文章