WebBench 5.0性能测试
WebBench是针对服务器作为Web Server时的性能进行测试,我们在被测服务器上安装了IIS6.0组件,以提供测试所需的Web服务。在测试中我们开启了网络实验室中的32台PC(Celeron 1.7/256MB/40GB/100Ethernet)作为客户端,分别使用了WebBench 5.0内置的动态CGI以及静态页面脚本对服务器进行了测试。
静态测试(Static.tst)是由客户端读取预先放置在服务器Web Server下的Web页面(wbtree),这项测试主要考察的是服务器磁盘系统以及网络连接性能。我们使用了实验室中全部的32台PC向被测服务器发送请求,当然32个客户端接入的时候,方正MR200_E7520服务器处理能力达到了10500 Requests/s。多线程静态脚本测试(Static_mt.tst)中,每个物理客户端发出两个线程,当32个客户端时,方正MR200_E7520服务器处理能力达到了12618 Requests/s。测试结果均在合理范围之内。MR200_E7320服务器的测试结果同它们相近,在我们现有的测试环境下,这基本上是静态Web测试的最高结果了。
动态测试偏重于对服务器CPU子系统的性能测试,它对于Web服务器提供了足够的负载。我们将一个C语言编写的CGI源文件Simcigi.c编译为Simcgi.exe,并将其作为动态测试中的CGI脚本。在测试过程中,每台安装了WebBench客户端软件的PC,会在300秒的时间内持续向服务器发送CGI请求,而控制台会纪录并汇总服务器所响应CGI请求的数据。
当WebBench测试开始后,客户端会以每四台一组依次连接到服务器并发送CGI请求。当测试结束后,控制台会收集数据并绘制出服务器CGI响应数的变化曲线。CGI测试的成绩高低,主要取决于服务器处理器子系统性能的优劣。处理器子系统包括CPU、内存以及内存控制器,CPU频率、缓存以及内存容量大小和内存带宽,都会影响该项成绩。
从测试结果曲线上看,当有32个客户端同时连接到被测服务器的时候,被测服务器的处理能力达到了3415 Requests/s,比我们测试的双Xeon 3.0配置的服务器的性能低12%左右——而之前测试的同方MR100 1100,却同双Xeon 3.0配置的服务器几乎没有什么差别。之所以出现这样的现象,应该同之前我们所测试的内存带宽低的原因相似。
MR200_E7320 |
MR200_E7320服务器的处理能力则达到了4197 Requests/s,对于一个双Xeon 2.8GHz服务器而言,这样的测试结果是非常优秀的了。