WEB开发网
开发学院操作系统Windows XP 修改注册表键值提升IIS的性能 阅读

修改注册表键值提升IIS的性能

 2008-12-04 10:13:11 来源:WEB开发网   
核心提示: 默认值:大约为可用物理内存的一半,以兆字节为单位范围:0 - 2500MBObjectCacheTTL作用:控制静态文件缓存的生存时间 (TTL) 设置,修改注册表键值提升IIS的性能(2),该设置定义对象(包括文件)存放在缓存中的时间长短,如果内存缓存中的对象在所定义的时段内未被引用,如

默认值:大约为可用物理内存的一半,以兆字节为单位

范围:0 - 2500MB

ObjectCacheTTL

作用:控制静态文件缓存的生存时间 (TTL) 设置,该设置定义对象(包括文件)存放在缓存中的时间长短。如果内存缓存中的对象在所定义的时段内未被引用,则该对象将被清除出缓存。默认情况下,此值未包括在注册表中。如果您希望更改此默认值,则必须手动添加。如果系统内存有限,或者服务器内容是动态的,您可以使用一个较低的 TTL 来防止系统内存被用于缓存大量动态的对象。将值设置为 0xFFFFFFFF 将禁用对象缓存清理程序并允许缓存对象保留在缓存中,直到它们被覆盖为止。如果服务器有足够的系统内存而且数据是相对稳定的,则禁用缓存清理程序将很有用。其他站点可以选择折衷,将此值提高到几分钟。

注册表路径:HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesInetInfoParameters

数据类型:REG_DWORD

默认值:30(秒)

范围:0 - 4,294,967,295(无限制)

PoolThreadLimit

作用:PoolThreadLimit 指定可以在 Inetinfo.exe 进程中创建的 I/O 工作线程的最大数量,该设置将限制同时连接的数量。IIS 将 PoolThreadLimit 设置为计算机中当前 RAM 的兆字节数量的两倍。如果此值大于 256,则使用 256。如果注册表中已经有该值,那么它就会覆盖 IIS 的计算值。每个池线程都监视网络请求并对其进行处理,处理方法是,发回静态文件或者将该请求传递到 ISAPI 扩展 DLL(如 ASP)或传递到通用网关接口 (CGI)。如果 ISAPI 扩展同步对请求进行处理,它将需要花很长时间来处理请求,而且会占用工作线程,这样 IIS 处理其他请求的工作线程数会变少。因此,高质量编码的 ISAPI 扩展(如 ASP)实现它们自己的线程池,将请求放在队列中,并使用其自己的线程异步对请求进行处理,这样就不会占用 IIS 工作线程了。一般来说,如果您发现默认限度 256 个线程不够,那么 ISAPI 扩展的编码质量可能较差,占用了 IIS 工作线程。

Tags:修改 注册表 提升

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接