我们最近使用以下IIS 性能设置指南调整了我们的 Web 应用程序,该指南非常成功。
我们更改了两个特定于服务器的设置;
工作集内存使用- 运行 Windows Server™ 2003 的服务器默认配置为在分配内存时优先考虑文件系统缓存而不是工作集。Microsoft 这样做是因为 Windows 受益于拥有大型文件系统缓存。由于 IIS 位于 Windows 操作系统之上,因此它还受益于拥有大型文件系统缓存。但是,如果您的服务器是专用的 IIS 服务器,则如果您将优先级转移到工作集,您可能会看到更好的性能。这背后的原因是,如果优先考虑文件系统缓存,可分页代码通常会写入虚拟内存。下次需要此信息时,必须将其他内容分页到虚拟内存,并且必须先将先前分页的信息读入物理内存,然后才能使用它。这导致处理非常缓慢。
网络吞吐量- 默认情况下,运行 Windows Server 2003 的服务器配置为在分配内存时优先使用文件系统缓存而不是进程的工作集(通过服务器属性最大化文件共享的数据吞吐量)。尽管基于 IIS 6.0 的服务器受益于大型文件系统缓存,但提供文件系统缓存首选项通常会导致 IIS 6.0 可分页代码写入磁盘,从而导致长时间的处理延迟。要避免这些处理延迟,请设置服务器属性以最大化网络应用程序的数据吞吐量。
专用 Web 服务器上不需要以下服务:
- 警报器
- 剪贴簿
- 电脑浏览器
- DHCP 客户端
- DHCP 服务器
- 传真服务
- 文件复制
- 红外线监视器
- Internet 连接共享
- 信使
- NetMeeting 远程桌面共享
- 网络 DDE
- 网络 DDE DSDM
- NWLink NetBIOS
- NWLink IPX/SPX
- 打印后台处理程序
- TCP/IP NetBIOS 帮助服务
- 电话
- 远程登录
- 不间断电源供应