日期:2009-06-27  浏览次数:20928 次

  附录 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。

  ·    阅读本文中〈资源〉小段中所列的文件。