服务器 频道

VMware ESX虚拟化Web应用效率测试

 

  我们通过WebBench来测试各种环境下的Web应用性能,测试基于我们实验室的一台DELL PowerEdge 2950服务器,配置了两个Intel 45nm Xeon E5430处理器。

  我们打算先从最常见的Web应用开始,我们先使用了WebBench进行测试,以后我们会加入更多的测试种类。

  • WebBench v5.0

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

  静态测试是由客户端读取预先放置在服务器Web Server下的Web页面(wbtree),这项测试主要考察的是服务器磁盘系统以及网络连接性能。我们使用了实验室中的60台客户端,配合Static_mt.tst多线程静态脚本测试向被测服务器发送请求。

  动态测试偏重于对服务器CPU子系统的性能测试,它对于Web服务器提供了足够的负载。我们将一个C语言编写的CGI源文件Simcigi.c编译为Simcgi.exe,并将其作为动态测试中的CGI脚本。在测试过程中,每台安装了WebBench客户端软件的PC,会在300秒的时间内持续向服务器发送CGI请求,而控制台会纪录并汇总服务器所响应CGI请求的数据。CGI测试的成绩高低,主要取决于服务器处理器子系统性能的优劣。处理器子系统包括CPU、内存以及内存控制器,CPU频率、缓存以及内存容量大小和内存带宽,都会影响该项成绩。

DELL 2950测试平台

主板DELL
处理器Xeon E5430 x 2
主频2.66GHz
FSB1333MHz
L1容量64K(Data容量为32K)
L2容量12MB(共享)
芯片组Intel 5000X
内存2GB FBD DDR2 667 SDRAM x 8
无虚拟化:16GB
ESX Server:16GB
虚拟化:8GB
磁盘控制器LSI Logic MegaRAID SAS 8408ELP
硬盘Seagate Cheetah 146GB 15K.5 SAS x 3
硬盘设置RAID 5,条带大小64KB,适应性预读,Cached IO
Windows硬盘设置主系统分区30GB,次分区50GB,NTFS格式
操作系统VMware ESX Server 3.5.0 64607
Windows Server 2003 R2 Enterprise x64 Edition SP2
with IIS 6.0
网卡Broadcom BCM5708C千兆网卡 X 4
虚拟化:VMware vmxnet X 4
虚拟化:Intel E1000 X 4
网卡驱动程序无虚拟化:Broadcom x64
虚拟化:VMware vmxnet driver
虚拟化:Intel PRO Set 13.0 x64

Intel VT技术

  我们采用了评测中心的一台DELL 2950服务器,配置了双路Intel 45nm Xeon E5430处理器,频率为2.66GHz,支持SSE4.1指令集,最主要是支持Intel VT技术(Virtualization Techonology),它可以降低虚拟机切换的损耗,从而提升虚拟化应用上的效率。关于硬件级别的虚拟化辅助技术,详细可以参见:从VT-x到VT-d Intel虚拟化技术发展蓝图。服务器还使用了Intel 5000X芯片组,提供24MB的Snoop Filter缓存,这可以提升高负荷时的内存/处理器性能。主操作系统的磁盘系统则是3块15000RPM的Cheetah 15K.5,并通过一块PCIe x8的LSI MegaRAID SAS 8408ELP来组建RAID 5阵列。

  我们使用了4块Broadcom BCM5708C千兆网卡,在没有虚拟化的Windows下使用了Broadcom驱动的Team功能。

0
相关文章