IIS6.0性能优化

IIS6.0性能优化

ID:40555425

大小:74.50 KB

页数:9页

时间:2019-08-04

IIS6.0性能优化_第1页
IIS6.0性能优化_第2页
IIS6.0性能优化_第3页
IIS6.0性能优化_第4页
IIS6.0性能优化_第5页
资源描述:

《IIS6.0性能优化》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、IIS6.0应用了新的进程模型。内核模式的HTTP侦听程序(Http.sys)接收并发送HTTP请求(甚至可以使用它的响应缓存来满足请求)。工作进程注册URL子空间,Http.sys将请求发送到相应的进程(如果使用应用程序池,则发送到进程集合)。图4展示了IIS5.0和IIS6.0进程模型之间的差异。IIS5.0使用WinSock在端口80接受连接。请求由inetinfo进程负责接收,然后或者在进程内执行请求,或者将它交给dllhost进程在进程外进行处理(为了达到隔离的目的)。响应则由inetinfo进程发送回去。图4 

2、   IIS5.0和IIS6.0的进程模型IIS6.0进程依赖于内核模式的Web驱动程序Http.sys。在新的模型中,Http.sys负责管理连接和处理请求。请求可能通过Http.sys缓存得到满足,也可能被交给一个工作进程以便得到进一步处理(见图5)。可以配置多个工作进程,从而以较低开销实现了隔离。Http.sys包括了一个响应缓存。当请求与响应缓存中的某个条目相匹配的时候,Http.sys直接从内核模式中发送缓存响应。图5展示了请求通过Http.sys得到处理的情况(请求也可能向上交给某个工作进程进行处理)。图5  

3、  IIS6.0中的请求处理由于Web服务器既包括内核模式的组件,也包括用户模式的组件,必须对二者同时进行调整才能获得最佳性能。因此,针对特定负载的IIS6.0调整工作需要对如下内容进行配置:·Http.sys(内核模式驱动程序)以及相关的内核模式缓存。·工作进程和用户模式IIS,包括应用程序池配置。此外,我们还将在后文中讨论会对性能造成影响的其他参数。内核模式的调整与性能有关的Http.sys设置可以划分为两类:缓存管理以及连接和请求管理。所有的注册表设置都保存在以下条目中:HKEY_LOCAL_MACHINESyst

4、emCurrentControlSetServicesHttpParameters如果HTTP服务正在运行,必须首先停止服务,然后重新启动计算机,以便让设置生效。缓存管理设置Http.sys具有的优点之一便是内核模式缓存。如果响应位于内核缓存中,那么可能可以完全通过内核模式来满足某个HTTP请求,这显然可以极大降低CPU处理请求的开销。但是,IIS6.0的内核模式缓存是一种基于物理内存的缓存,每个条目都需要占用一定的内存空间。缓存中的条目只有在被使用的时候才能提供益处。但是,条目在任何时候都会占用物理内存,不论它是

5、否被使用。所以,需要对缓存某个项目带来的益处(能够直接从缓存中满足请求)以及它在整个生命期中的开销(需要占用物理内存)进行评估,并且考虑可用资源(CPU、物理内存)和工作负载的情况。Http.sys试图仅在缓存中保存有用(经常被访问)的项目,但是,如果针对特定工作负载来调整Http.sys缓存,Web服务器的性能还可以获得一定程度的提高。以下是一些有用的Http.sys内核模式缓存设置:·UriEnableCache.默认值:1。设为非零值可以启用内核模式响应和分段缓存。对于大多数工作负载,缓存都应该保持启用。如果希望获得

6、超低响应和较低的缓存利用率,那么请考虑禁用缓存。·UriMaxCacheMegabyteCount.默认值:0。设为非零值可以指定内核缓存可以使用的最大内存数量。默认值为0,允许系统自动调节缓存能够使用的内存数量。注意:只能设置可以使用的最大内存数量,而且系统可能不允许缓存增长到指定的大小。·UriMaxUriBytes.默认值:262144字节(256KB)。本参数设定了内核缓存中每个条目的最大长度。大于这个长度的响应或分段都不会被缓存。如果有足够的资金,可以考虑增加此参数的值。如果资金有限,而且大型的条目会挤掉较小的条

7、目,那么可以将本参数设为更小的值。·UriScavengerPeriod.默认值:120秒。一个“清道夫”程序会定期扫描Http.sys缓存,在两次扫描期间没有被访问过的条目将被删除。可以将扫描周期设置为一个较高的值,以减少扫描次数。但是,如果访问频率低的老条目仍然保留在缓存中,缓存占用的内存将不断增加。如果将此期限设置得过低,扫描频率会过于频繁,而且可能导致缓存的过度清洗和扰动。请求和连接管理设置此外,Http.sys管理入站HTTP/HTTPS连接,并且是在这些连接上处理请求的第一个层。它使用内部数据结构保存有关连接和

8、请求的信息。虽然这样的数据结构可以按需创建(或释放),但如果在look-aside里表中保存部分数据结构留作备用,则可以实现更高的CPU效率。保存这样的储备有助于Http.sys利用更少的CPU资源来处理负载波动。注意:负载波动不一定由外部的负载波动而引起。一些旨在改善批处理或者中断调解的内部优化措施也

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。