设置连接超时
连接超时有助于减少由空闲连接消耗的处理资源损失。启用连接超时时,IIS 会在连接级别执行以下类型的连接超时:
- 客户端已向服务器发送了数据,现处于空闲状态造成的连接超时。
- 已建立了与服务器的连接,但客户端未发送数据时造成的服务器侦听超时。
- 响应超时(基于可配置的最小字节数/秒的值)。
- 请求超时,它禁止客户端向服务器发送不合理的慢速请求(例如,1 比特/秒)。
要判断是否应该设置连接超时,请使用系统监视器记录万维网发布服务(WWW 服务)和 FTP 服务对象中的当前连接、最大连接和连接尝试总次数计数器。继续记录一段时间,直到完全把握常规范围;通常,这可能需要几天到一周或更长的时间,而且需要定期重复执行。有关详细信息,请参阅性能监视。
ServerListenTimeout 配置数据库属性不再存在。ServerListenTimeout 已被以下配置数据库属性代替:
- ConnectionTimeout:指定服务器断开非活动的连接前要等待的总时间数(以秒为单位)。
- MinFileBytesPerSec:当 IIS 响应客户端请求时,MinFileBytesPerSec 属性决定了客户端接收整个响应的时间长短。如果客户机接收整个响应所花的时间太长,内核模式驱动程序 HTTP.sys 会根据超时值终止连接。超时值的计算方式是:将整个响应(包括标题)的大小除以 MinFileBytesPerSec 属性,获得最大的允许响应时间长短(以秒为单位)。例如,如果将 MinFileBytesPerSec 设置配置为 2048,那么大小为 2 KB 的响应需要在 1 秒内完成。默认值是 240 字节/秒。此时间段可防止客户机发送较大的响应请求(比如文件下载),然后故意以较慢的速度接收响应,消耗服务器上的资源,甚至有可能中断为其他客户机提供的服务。
要点 您必须是本地计算机上 Administrators 组的成员或者必须被委派了相应的权限,才能执行下列步骤。作为安全性的最佳操作,请使用不属于 Administrators 组的帐户登录计算机,然后使用运行方式命令以管理员身份运行 IIS 管理器。在命令提示符下,键入 runas /user:administrative_accountname "mmc %systemroot%\system32\inetsrv\iis.msc"。
设置全局 WWW 或 FTP 服务连接超时值
- 在 IIS 管理器中,展开本地计算机,右键单击“网站”或“FTP 站点”文件夹,然后单击“属性”。
- 在“网站”或“FTP 站点”选项卡上的“连接超时”框中,键入 IIS 在重置空闲连接之前保持该连接的最大秒数。
- 对于 WWW 服务,请确保已选中了“保持 HTTP 连接”框。详细信息,请参阅保持 HTTP 连接。
- 单击“应用”,然后单击“确定”。
为特定网站或 FTP 站点设置连接超时
- 在 IIS 管理器中,展开本地计算机,展开“网站”或“FTP 站点”文件夹,右键单击某个网站或 FTP 站点,然后单击“属性”。
- 在“网站”或“FTP 站点”选项卡上的“连接超时”框中,键入 IIS 在重置空闲连接之前保持该连接的最大秒数。
- 对于 WWW 服务,请确保已选中了“保持 HTTP 连接”框。详细信息,请参阅保持 HTTP 连接。
- 单击“应用”,然后单击“确定”。
© 1997-2003 Microsoft Corporation。保留所有权利。