领测软件测试网
iis 5.0 也改变了 asp template cache的默认行为。在 iis 4.0 中,「asp template cache」的限制默认为 -1。使用这个设置,缓存会增加到无限大。在含有大量 asp 内容的网站上,「asp template cache」常会用满
服务器上所有的 ram。相反地,iis 5.0 默认限制是 250 个文件。因为每一个站点都有自己的
需求,所以您应重设此限制,以符合您站点的特殊需要。或许要完成这项工作最简单的方式就是监视您在增减此值时,服务器的
性能会有什么变化。因为在这个缓存中的一个项目可以指向「asp script engine cache」中一个或多个项目,只有在「asp script engine cache」中能找到 asp 页中的脚本文件时才会达到最佳性能,所以绝对不要将「asp template cache」的限制设为零。这样做可防止发生存取「asp script engine cache」的情况,因为要参照特定 .asp 文件的「asp script engine cache」项目只能通过此样本做到。因此,如果没有缓存任何模板,则「asp script engine cache」等于毫无作用。存取「asp script engine cache」的性能高于存取「asp template cache」的性能,因此如果阻断了存取「asp script engine cahce」的机会,则除非您所有的网页都是静态网页,否则性能会严重受损。在从 iis 4.0 迁移到 iis 5.0,「asp script engine cache」的限制已从 30 个文件增加到125 个文件。若要判定是否需要改变缓存设置,应留意响应时间、队列中的 asp 请求个数、内容切换的数目,以及 cpu 使用的容量。
附注:「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 缓存〉。
文章来源于领测软件测试网 https://www.ltesting.net/