IIS 7中的HTTP.SYS有什么大不了的?
据我所知,它是低级别,有利于安全性。为什么呢?
没有上下文切换可能很昂贵。为什么呢?
请解释。
谢谢!
答案 0 :(得分:2)
好处已有详细记录,
通过使用HTTP.sys处理请求,IIS 6.0提供以下内容 性能增强:
- 内核模式缓存。无需切换到用户模式即可提供缓存响应请求。
- 内核模式请求排队。请求在上下文切换中导致较少的开销,因为内核将请求直接转发给正确的工作进程。如果没有可用于接受请求的工作进程,则内核模式请求队列将保留该请求,直到工作进程获取该请求为止。
使用HTTP.sys和新的WWW服务架构可带来以下好处:
- 当工作进程失败时,服务不会中断;用户无法检测到该故障,因为当WWW服务为该应用程序池启动新的工作进程时,内核会对请求进行排队。
- 处理请求的速度更快,因为它们直接从内核路由到相应的用户模式工作进程,而不是在两个用户模式进程之间路由。
http://learn.iis.net/page.aspx/101/introduction-to-iis-7-architecture/
HTTP.sys提供以下好处:
- 内核模式缓存。无需切换到用户模式即可提供缓存响应请求。
- 内核模式请求排队。请求导致上下文切换的开销减少,因为内核将请求直接转发给正确的工作进程。如果没有工作进程可用于接受请求,则内核模式请求队列将保留该请求,直到工作进程获取该请求为止。
- 请求预处理和安全过滤。