终极优化:使用 IIS 5.0 调整 Web服务器的艺术与科学(15)_动易Cms教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!


  AspThreadGateEnabled (默认值是 FALSE) 及 AspProcessorThreadMax (默认值是 25)- 当您将 AspThreadGateEnabled 设为 TRUE 时,便会启用线程传送,而且 IIS 5.0 会动态地改变工作线程的数目,以响应改变的工作量。IIS 答应每一个 ASP 进程拥有的最大工作线程数目是 AspProcessorThreadMax乘以您服务器上的 CPU 数目。请调低此值,并监视性能。假如性能降低,请调回 AspProcessorThreadMax 值。相关信息,请参阅本文中的〈线程传送〉小节。

  AspRequestQueueMax-在 IIS 5.0 中,队列中的默认请求限制已增加到 3,000个。这个设置的作用会根据应用程序的行为而定。假如请求的执行时间很短,而且在队列中的时间将很短,则增加此限制是合理的作法。

  AspQueueConnectionTestTime-这是 IIS 5.0 的新设置,对于 Web 应用程序的性能帮助很大。在 IIS 4.0 中,一个请求是当它从队列中删除时无条件地开始执行。在 IIS 5.0 中,假如有个请求在队列中存留的时间超过队列连接测试时间,则服务器在开始执行之前,会先检查该客户端是否仍在连接中。这个功能可以处理不耐久候的用户在同一页上多次尝试而用满请求队列的问题。默认值是 3 秒。根据您的服务器正在执行的 Web 服务器类型,决定是否改变这个值。执行时间很长的 ASP 页也会使用 Response.IsClientConnected 方法来检查客户端是否仍在等待页面的剩余部份。执行时间很长的页面应谨慎地使用 Response.Flush,以确定用户能知道该页仍在执行中,而且正在执行生产性的工作。「响应」对象方法的相关信息,请参阅 IIS 5.0 联机文档。

  AspSessionMax 及 AspSessionTimeout-其默认行为是将单一有效期的长度限制为 20 分钟,而不限制并行有效期的数目。在利用有效期的应用程序上缩小「有效期等候超时」以减少服务器所需的负担时要非凡小心,但是假如并行有效期增加到难以处理的比例,就会产生增加「有效期最大值」的需要。

  AspScriptEngineCacheMax-在内存中缓存的脚本文件引擎之最大数目的新默认值是 125。这不包含目前执行的脚本文件引擎。请根据应用程序中的内容类型调整此值。假如有几千个不同的页面,则增加缓存大小可能会有些效果,因为最常请求的网页可以随时供人存取。存取脚本文件引擎可以免去将模板重新编译为字节程序代码。

  在设置这个 Metabase 属性之前,您应了解 ASP 使用「ASP Script Engine Cache」及「ASP Template Cache」的方法。进一步讨论,请参阅〈附录 3:ASP 缓存〉。

  AspScriptFileCacheSize-这个属性会指定要存放在「ASP Template Cache」中预先编译的脚本文件个数。假如是 0,则不会有任何脚本文件可缓存。若是 -1,则所有请求的脚本文件都会被缓存。默认值是 250 个。假如您有许多不同的 ASP 页,请增加此值。请勿将此属性的值设为 0。这会关闭所有 ASP 缓存,并严重地损害服务器的性能。

  AspTrackThreadingModel-这个 Metabase 属性会指定 IIS 是否将检查您的应用程序瞬间产生之任一组件的线程处理模式。假如让这个 Metabase 属性保持它的默认值 (FALSE),则可避免由于追踪 ASP 的线程处理模式所造成的负担,而您可以在您的 ASP 应用程序中看见性能的提升。不过,假如这个属性是设为 FALSE,则您打算设置「应用程序」范围而建立的任何组件,必须聚集为不用线程处理的 Marsaller。假如没有聚集 Marshaller,则当您尝试瞬间产生该组件时,ASP 就会产生错误。此外,假如这个属性是 FALSE,则缺少 OnStartPage 或 OnEndPage 方法且瞬间在您 ASP 应用程序中产生的所有对象,会在该释放的时间前释放。这应该可以提高应用程序的可扩展性。这个属性在 IIS 4.0 中的默认值是 TRUE。相关信息,请参阅 IIS 5.0 联机文档。

  CacheISAPI-这个属性显示 ISAPI 扩展 在使用之后是否会缓存在内存中。假如这个属性的值是 TRUE,则 .dll 文件会留在缓存中,直到服务器停止为止。假如此值为 FALSE,则一旦不再使用该 .dll 文件,便会从内存中卸载它。是否会缓存 ISAPI 扩展,是依据将它们加载内存供使用时其属性值而定。因此,假如这个属性在扩展已经被加载且缓存之后才改变,则此改变对该扩展不会有影响。

查看更多 动易Cms教程  动易Cms模板

来源:模板无忧//所属分类:动易Cms教程/更新时间:2005-03-30
相关动易Cms教程