在静态性能测试当中,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网络协议栈的改进