HTTP.SYS内核模式驱动程序

rkr*_*ter 5 iis iis-7 windows-server-2008

IIS 7中的HTTP.SYS有什么大不了的?

据我所知,它是低级别,有利于安全.为什么?

没有上下文切换可能是昂贵的.为什么?

请解释.

谢谢!

Lex*_* Li 4

好处已经有充分记录,

http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/a2a45c42-38bc-464c-a097-d7a202092a54.mspx?mfr=true

通过使用 HTTP.sys 处理请求,IIS 6.0 提供了以下性能增强:

  • 内核模式缓存。无需切换到用户模式即可处理对缓存响应的请求。
  • 内核模式请求排队。请求在上下文切换中造成的开销较小,因为内核将请求直接转发到正确的工作进程。如果没有工作进程可以接受请求,则内核模式请求队列将保留该请求,直到工作进程接收该请求。

使用 HTTP.sys 和新的 WWW 服务架构具有以下优点:

  • 当worker进程失败时,服务不中断;用户无法检测到该故障,因为当 WWW 服务为该应用程序池启动新的工作进程时,内核会将请求排队。
  • 请求的处理速度更快,因为它们直接从内核路由到适当的用户模式工作进程,而不是在两个用户模式进程之间路由。

http://learn.iis.net/page.aspx/101/introduction-to-iis-7-architecture/

HTTP.sys 具有以下优点:

  • 内核模式缓存。无需切换到用户模式即可处理对缓存响应的请求。
  • 内核模式请求排队。请求导致上下文切换的开销更少,因为内核将请求直接转发到正确的工作进程。如果没有工作进程可以接受请求,则内核模式请求队列将保留该请求,直到工作进程接收该请求。
  • 请求预处理和安全过滤。