• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

终极优化(附录):使用 IIS 5.0 调整 Web服务器的艺术与科学

发布: 2009-4-15 09:57 | 作者: 不详 | 来源: 测试时代采编 | 查看: 23次 | 进入软件测试论坛讨论

领测软件测试网

这个参数会指定每一个处理器要建立的缓冲池线程数目。一条缓冲池线程会看守一个网络请求并处理它。maxpoolthreads 计数不包括 isapi 应用程序使用的线程。在默认情况下,只有 4 个 cgi 应用程序可以同时执行。如果执行很多个 cgi 应用程序,则必须增加此值才能提高生产力。您可以将 usepoolthreadforcgi 值 (在 ..\services\w3svc\parameters 下)设为 false (0);但是因为它在 cgi 应用程序高用量期间会明显地降低性能,所以有点危险。一般来说,最好不要为每一个处理器设置超过 20 条线程。

maxcachedfilesize reg_dword
范围: 0 - 无限制 (以字节测量)默认:262,144 字节 (256kb),如果注册表中没有值的话。
这个参数会决定能放在缓存中的最大文件大小。iis 不会缓存大于 maxcachedfilesize 字节的文件。如果您正在执行大型的专用 web 服务器,则可以将此值添加到注册表,以增加缓存可以保留的文件大小。

memcachesize reg_dword
范围: 0 mb - 总计 mb 的可用 ram默认:50% 的可用内存,如果注册表中没有值的话
这个参数会指定 iis 将用于其本身文件缓存的最大内存容量。如果 iis 不需要这么多内存,则剩余的内存可供其它应用程序使用。如果注册表中没有此值,则 iis 最多只会使用到 web 服务器上可用内存的一半(此容量是每 60 秒动态计算一次)。如果您正在执行大型的专用 web 服务器,则可以将此值添加到注册表,并增加 iis可以使用的内存容量。将此对象添加到注册表时,必须以 mb 为单位指定大小。

objectcachettl reg_dword
范围: 0 - 无限制默认: 30 秒
这个参数会控制「存留时间」(ttl) 设置,其定义了对象 (包括文件) 保留在高速缓存中的时间长度。如果内存缓存中有个对象经过一段定义的时间之后,都没有被引用,则该对象会从缓存中被清出。这个值默认并不包括在注册表中。如果想要改变它,则必须手动添加。如果系统内存有限,或服务器的内容是动态的,则可使用较低的 ttl 来防止系统内存被用于缓存大量的短暂对象。将此值设为 0xffffffff 会停用对象缓存回收程序,并让缓存的对象保留在缓存中,直到被覆盖为止。如果您的服务器有充足的系统内存,而且您的资料大多是静态的,则停用缓存回收程序会很有用。

poolthreadlimit reg_dword
范围: 0 - 无限制默认: 2 * # mb
这个参数指定可以在系统中建立的最大缓冲池线程数目。一条缓冲池线程会看守一个网络请求并处理它。poolthreadlimit 是包括所有 iis 线程的硬件限制。poolthreadlimit 恒大于或等于 maxpoolthreads。

registry path:
hkey_local_machine\system
\currentcontrolset
 \control
  \securityproviders
  \schannel

servercachetime reg_dword
范围: 0 - 无限制 (以毫秒测量)默认: 300,000 毫秒 (5 分钟)
这个参数会决定一个 ssl 有效期持续的时间量。一旦建立一个 ssl 有效期,客户端要重新连接到此有效期只需花费初始连接来源成本的一小部份。如果 ssl 有效期到期,则必须完整建立一个新的 ssl 有效期。这个参数默认不存在。若要改变它的行为,必须将它添加到注册表。您必须评估您预计 ssl 有效期持续的时间,然后将此参数设为较长一些。不要将超时时间设置得远大于预计时间,否则这个缓存会开始储存旧资料。如需进一步讨论,请参阅本文中的〈安全性〉小节。



(附录2)

  附录 2:windows 2000 web server 性能最佳化的技巧

  ·  升级 windows 2000 之前,您必须先卸除 inoculan、pcanywhere 及 veritas 的安装。您可以在安装 windows 2000 之后再次安装它们。

  ·  请以新的默认中度保护模式 (缓冲池的 out-of-process) 执行您大部分的应用程序。当应用程序在缓冲池时,它们会共享相同的程序,因此降低了内存的负担。而且在中度保护下执行比在低保护 (in-process) 下执行应用程序会有更大的可靠性

  ·  检查「事件记录文件」,以寻找在本机及远程服务器上是否有大量的服务重新启动情形。如果应用程序经常失败,性能将非常差,但因为 iisreset 公用程序会自动地执行可靠的重新启动,所以您可能不会察觉失败。

  ·  按时在您的服务器上执行磁盘整理。经过一段时间后,在服务器上的文件及目录会变得破碎。当这种情况发生时,因为需要许多额外的磁盘读取来搜集各个片段,所以 windows 需要花较长的时间来存取文件及目录。关于「windows 2000 磁盘整理工具」的信息,请参阅 windows 2000 联机文档。

  

文章来源于领测软件测试网 https://www.ltesting.net/

53/5<12345>

关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网