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

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


  附注:「ASP Script Engine Cache」设置应至少等于服务器上 CPU 个数加上 1,再乘上 AspProcessorThreadMax 设置的值。

  此外,您应考虑调整IIS File Cache的默认值。您可以将这些设置添加到注册表中,以修改 IIS 5.0 的默认行为。您应考虑增加的第一个设置是 MemCacheSize 对象;假如它不存在于注册表中,则默认行为答应缓存最大增至可用物理内存的一半。这样才能确保 IIS 可以与非专用Web服务器上的应用程序适当地交互。尝试增加此限制 (以 MB 为单位指定) 并监视性能来看看是否能获得好处。您应考虑增加的第二个注册表对象是 MaxCachedFileSize。这个 IIS 默认行为答应缓存中的最大文件大小为 256KB。假如您的网站中有数个经常存取的大型 .jpg 文件,则可以提高这个限制,以测试大于 256KB 的缓存文件能否在您的站点上运行。请注重,假如文件大小是大约 200 到 300KB,则当您存取它们时,所得的性能提升将逐渐变小。对于较小的文件,从磁盘读取的负担比从「IIS 文件缓存」读取的负担来得更大。对于较大文件来说,您不会获得太多性能上的提升;只会浪费内存。IIS 会定期从最近未被请求的缓存文件中清除 (默认是最近 30 秒内)。此临界点是由ObjectCacheTTL (TTL 代表存留时间) 注册表设置决定的;此对象默认不出现在注册表中。假如您有足够的内存,则将此 TTL 调高会很有效。

  关于 IIS 及 ASP 如何使用缓存来处理连接请求的讨论,请参阅〈附录 3︰ASP 缓存〉。

  进程隔离

  IIS 4.0 介绍了在进程外执行 Web 应用程序的概念。这个功能为 Web 服务器建立了更高的稳定性,但也产生相当大的性能成本。在 IIS 5.0 中,进程外(out-of-process)应用程序的性能已获得改善,尤其是对 APS 更明显。不过,相较于 IIS 5.0 进程内(in-process)的应用程序,还是有些性能降级的现象。除了更高的性能外,在进程外(out-of-process)执行应用程序的概念也有所延伸。您现在可以在一个缓冲池的(pooled)进程外环境中执行 Web 应用程序。

  在 Web 服务进程中执行的应用程序 (Inetinfo.exe) 能产生更高的性能,但是因不良应用程序而导致 Web 服务无法使用的风险也更高。建议的设置是让 Inetinfo.exe 在自己的进程中执行、让负担重要任务的应用程序在自己的进程中执行 (高度保护),并让剩余的应用程序在一个共享的缓冲池进程 (中度保护) 中执行。若要获得最佳性能和可靠性,请以中度保护执行 ASP 应用程序,并将所有 COM 组件设置为链接库应用程序,而非服务器应用程序。

  假如决定在单独的进程中执行您的应用程序,或在单一的进程中执行其它应用程序,则必须从 ][主目录] 或 [虚拟目录] 属性页上的 [应用程序保护]下拉列表中选取 [高 (隔离的)] 或 [中 (缓冲池的)]。您应先建立一个应用程序目录并将它指定为「主目录」或「虚拟目录」(假如尚未这样做的话)。所有新应用程序默认会以中度保护执行。

  这些注册表设置及 Metabase 内容的相关信息,请参阅〈附录 1︰性能设置〉。本节中所提功能的相关信息,请参阅 IIS 5.0 及 Windows 2000 联机文档。

  调整及疑难排除的建议

  假如您判定需要处理特定硬件驱动的性能问题,请考虑使用下列建议。

  ·  升级到较大的「L2 缓存」。假如判定需要添加或升级处理器,请选择有大型 (L2) 缓存的处理器。例如 IIS 等服务器应用程序可以从大型处理器缓存中获益,因为它们的指示路径牵涉到许多不同的组件,而且它们必须存取大量资料。若想提升执行 IIS 5.0 的服务器的性能,建议您使用大量处理器缓存(假如是处理器外部的缓存,建议使用 2 MB 或以上,假如在 CPU 芯片上,则请使用可用的最大值)。

  ·  升级到更快的 CPU。网络应用程序非凡能从更快的处理器获益。

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

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