【发布时间】:2010-06-30 20:17:22
【问题描述】:
IIS 7 中的 HTTP.SYS 有什么大不了的?
据我了解,低级别有利于安全。为什么?
没有代价高昂的上下文切换。为什么?
请解释一下。
谢谢!
【问题讨论】:
-
在我看来(没有确凿的事实)让服务器的任何部分以内核模式运行对安全性不利。
标签: iis iis-7 windows-server-2008
IIS 7 中的 HTTP.SYS 有什么大不了的?
据我了解,低级别有利于安全。为什么?
没有代价高昂的上下文切换。为什么?
请解释一下。
谢谢!
【问题讨论】:
标签: iis iis-7 windows-server-2008
好处已经有据可查,
通过使用 HTTP.sys 处理请求,IIS 6.0 提供了以下功能 性能增强:
- 内核模式缓存。无需切换到用户模式即可处理缓存响应请求。
- 内核模式请求排队。请求导致上下文切换的开销更少,因为内核将请求直接转发到正确的工作进程。如果没有工作进程可用于接受请求,内核模式请求队列会保留该请求,直到有工作进程接收它。
使用 HTTP.sys 和新的 WWW 服务架构提供以下好处:
- 当工作进程失败时,服务不会中断;用户无法检测到该故障,因为当 WWW 服务为该应用程序池启动一个新的工作进程时,内核将请求排队。
- 请求的处理速度更快,因为它们直接从内核路由到适当的用户模式工作进程,而不是在两个用户模式进程之间路由。
http://learn.iis.net/page.aspx/101/introduction-to-iis-7-architecture/
HTTP.sys 提供以下好处:
- 内核模式缓存。无需切换到用户模式即可处理缓存响应请求。
- 内核模式请求排队。请求导致上下文切换的开销更少,因为内核将请求直接转发到正确的工作进程。如果没有工作进程可用于接受请求,内核模式请求队列会保留该请求,直到有工作进程接收它。
- 请求预处理和安全过滤。
【讨论】: