Server2003,2008对决IIS6对比IIS7(IIS7新特效)(4)
或许和很多人想象的不一样:超过28台客户机之后,2008的性能开始下降了,2003在这个项目里面占据了优势,这是为什么呢?
Window Server 2008任务管理器
WebBench动态测试是一个依赖于处理器性能的测试,在测试过程中,处理器几乎处于满负荷状态,我们的Windows Server 2008系统显然在其他方面占用了处理器资源。可以想象,全新的GUI界面以及额外的IIS模块是缘由,就像Windows XP升级到Windows Vista一样。
Windows Server 2008的Server Core模式没有GUI界面占用资源的烦恼,不过它不支持动态页面——Server Core下面的IIS只有正常功能的一小部分,仅有静态HTML主机而没有动态Web应用软件支持,实在让人感到遗憾。我们以后或许会加入对Server Core模式下的性能测试,这种模式下性能应该很不错。
WebBench静态性能
在静态性能测试当中,Windows Server 2008打了一个漂亮的翻身仗,性能要高出Windows Server 2003 20%以上。Windows Server 2008 + IIS 7.0 + 4块BCM5708C千兆网卡聚合可以提供30000的每秒请求处理数量,实际占据了180MB/s的网络带宽,也就是1440Mbps的带宽。
IIS7.0的Compression带宽节约模式
这个测试使用了IIS7.0的Compression带宽节约模式用来压缩静态页面测试的服务器响应,这个可以提高有效带宽。之所以不在动态测试中使用这个选项是因为:动态页面测试对带宽压力不大,而且压缩需要占用处理器资源,不适合本来就很吃处理器资源的动态测试。
Windows Server 2008 : 压缩与不压缩对比
为了检查这个选项的作用,我们分别测试了打开与不打开的性能,结果显示,他们非常接近,不压缩状态下的性能反而略为高一些。
评测中心观点
在传统的Web性能测试当中,Windows Server 2003和Windows Server 2008各有所长,由于GUI界面占用了一些资源,因此2008的动态页面测试性能不如同样硬件条件下的2003,而在依赖于网络带宽的静态页面测试当中,2008表现出了良好的性能,这表明2008的网络性能更为出色。
继续分析:在Windows Server 2008当中,网络硬件得到了更有效的利用从而加快了网络传输的速度。根据资料,Windows Server 2008的网络协议栈进行了重写(要知道Windows的网络协议栈从Windows 95以来就没什么变动过了),加入了智能协调系统和优化算法以确保高效通信,同时APIs到网络协议栈更直接地显现,使得开发者更容易与网络协议栈进行沟通。这些都体现到了最终的测试性能上。
Windows Server 2008 TCP/IP网络协议栈的改进
Windows Server 2008 TCP/IP网络协议栈的改变其中一项改进是自动协调TCP窗口的大小:Windows Server 2008可以在每个连接上自动调整接收窗口的大小,提高同一网络上服务器间大型数据传输的效率。微软公司引用了如下例子:在10 Gigabit以太网络上,信息包的规模可以达到6 Megabytes。
此外,2008的网络架构也得到了改进。在之前的Windows Server版本上,一块网卡仅能与一个物理处理器核心相连接。现在,2008可以更好地支持多处理核心和多网卡,处理器之间的传输也更为优化——这一功能被称为接收端调节(receive-side scaling)。这个功能对于多处理器/多网卡服务器来说至关重要,就我们的实际测试情况,8个处理器核心配合4块网卡在Windows Server 2008下可以提供更为有利的带宽,也就造成了我们得到的静态页面测试结果,在以后的测试中,我们将会继续检验这个功能
- 最新评论