服务器 频道

2008 R2有进步吗? 网站服务性能对比

  两代操作系统携带的IIS(Internet Information Server) 版本不同,2008带的是IIS 7.0,而2008 R2带的是IIS 7.5。2003携带的是IIS 6.0。


IIS 6.0 vs IIS 7.0


IIS 7.5


WebBench测试性能

  在结果上,我们发现Windows Server 2008 R2/IIS 7.5的动态页面性能要比Windows Server 2008/IIS 7.0高一点,最高达到了5724Rps,而2008是5181,2008 R2的峰值大概高了10%左右。静态页面的性能表现因为结果很奇怪还在调试中(可能和驱动有关)。

  从原因上来说,笔者觉得IIS的关系不是很大,造成提升的因素应该和NetBench中一样,最主要的是两个方面:系统内核和网络子系统,Windows Server 2003的中断处理只能在第一个物理CPU核心上进行,这个核心很快就成为了具有大量IO(因而具有大量中断)的服务器中的瓶颈。而到了Windows Server 2008,中断处理(ISR和DPC)都可以发生在多个CPU核心上。而Windows Server 2008 R2对DPC的处理又做了改进。关于内核上的改进可以参阅这里:

到底改进了什么?Win7/2008 R2核心剖析

  至于网络子系统的改进,每一代Windows都会改进其NDIS(Network Driver Interface Specification,即网络驱动接口规范),Windows Server 2003是5.2,2008是6.10,而2008 R2是6.20。相比NDIS 5.x/6.0,Windows Server 2008的NDIS 6.1对RSS(接收方扩展)和MSI-X(扩展消息告知中断)的支持更好,并且支持数据包的头和数据独立处理。Windows Server 2008 R2的NDIS 6.20对RSS作了进一步的改进。不过,我们在2008/2008R2测试下使用的驱动程序都是基于NDIS 6.0架构,因此最终结果上来看,两个操作系统的差别不算太大。

(完)

0
相关文章