附录 2:windows 2000 web server 性能最佳化的技巧
· 升级 windows 2000 之前,您必须先卸除 inoculan、pcanywhere 及 veritas 的安装。您可以在安装 windows 2000 之后再次安装它们。
· 请以新的默认中度保护模式 (缓冲池的 out-of-process) 执行您大部分的应用程序。当应用程序在缓冲池时,它们会共享相同的程序,因此降低了内存的负担。而且在中度保护下执行比在低保护 (in-process) 下执行应用程序会有更大的可靠性。
· 检查「事件记录文件」,以寻找在本机及远程服务器上是否有大量的服务重新启动情形。如果应用程序经常失败,性能将非常差,但因为 iisreset 公用程序会自动地执行可靠的重新启动,所以您可能不会察觉失败。
· 按时在您的服务器上执行磁盘整理。经过一段时间后,在服务器上的文件及目录会变得破碎。当这种情况发生时,因为需要许多额外的磁盘读取来搜集各个片段,所以 windows 需要花较长的时间来存取文件及目录。关于「windows 2000 磁盘整理工具」的信息,请参阅 windows 2000 联机文档。
· 如果您使用 ssl,请确定已启用 license logging service,即使匿名用户正在存取您的 web 服务器也一样。
· 不要例行或定期地重新启动 iis 服务器,而应使用 iisreset.exe 公用程序。服务器重新开机应该是不得已而为之的手段。而且一旦发现任何蓝屏错误都应该向 pss 报告并解决,不要忽略不管。
· 使用下列方法之一将 iis 4.0 升级到 iis 5.0︰
轮流升级︰在将整群服务器升级之前先测试升级一台服务器,然后再升级其它计算机。
系统化的升级︰先建立一组 iis 4.0 测试,然后在升级到 iis 5.0 之前先在您的计算机上执行测试。升级到 iis 5.0 之后再执行一次测试,并测量旧系统与新系统间的性能差异。
· 可能的话,使用自动安装脚本文件来简化升级。
· 如果您使用 visual basic 对象,您在 apartment 线程处理的应用程序或使用通用领域的同步呼叫上,将看不见性能提升。
· 在 windows 2000 及 iis 5.0 中使用 index server 3.0 必须对注册表作部份改变。相关信息,请参阅 windows 2000 联机文档。
· 如果您在 windows nt 4.0 上使用磁盘映像,请确定执行下列事项︰
在升级前先备份,在升级到 windows 2000 时保持 windows nt 4.0 的镜像原封不动。如此可以让您保有以前的磁盘映像。
确定您的磁盘驱动器是动态的。windows 2000 需要这样做。在将磁盘驱动器转换成动态之前,磁盘末端必须有大约 1mb 的可用空间。因为磁盘整理时可能会需要它。相关信息,请参阅 knowledge base 文件。q197738 not enough space available to upgrade to a dynamic disk。
为了建立新镜像,在升级到 windows 2000 之前请先重新规划分割区的大小。
请参阅这些额外的 knowledge base 文章︰q175761 dynamic vs. basic storage in windows 2000 及q231376 legacy ft sets regenerate during a windows 2000 upgrade。
· 阅读本文中〈资源〉小段中所列的文件。
