终极优化:使用 IIS 5.0 调整 Web服务器的艺术与科学(11)_动易Cms教程
教程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教程:
- MAC错误的解决方法
- 如何屏蔽动易后台导航里的某个功能菜单?
- 动易.NET版本留言自动选定栏目方法
- 动易SiteFactoty整合Discuz!NT3.0
- 在任意位置获取根节点ID标签
- 如何开启SiteWeaver6.8的支持,反对功能
- Windows 2008安装动易.NET系统之四----动易系统安装篇
- Windows 2008安装动易.NET系统之三----数据库篇
- Windows 2008安装动易.NET系统之二----IIS、目录环境配置篇
- 数据库修复,SQL Server 2005内部操作不一致的处理
- 如何安装动易.net程序权限配置
- 为什么提示对Windows系统文件夹下的Temp目录没有访问权限?
- 相关链接:
- 教程说明:
动易Cms教程-终极优化:使用 IIS 5.0 调整 Web服务器的艺术与科学(11)
。