保持 HTTP 连接
先引用下网站上的一些说明如下:大多数 Web 浏览器要求服务器在多个请求中保持连接打开。这被称为保持 HTTP 连接。保持连接是一个 HTTP 规范,它能够显著增强服务器性能。如果没有它,浏览器将必须为包含多个元素(如图形)的页进行大量的连接请求。可能需要为每个元素进行单独连接。这些额外的请求和连接要求额外的服务器活动和资源,这将会降低服务器的效率。它们还会大大降低浏览器的速度和响应能力,尤其是在网络连接速度较慢的地方。引用自理想博客 ,不过光了解这个还不够,想要更好的理解保持HTTP连接,我们还需要了解HTTP协议里面的非持久连接和持久连接的概念,
连接超时
连接超时有助于减少由空闲连接消耗的处理资源损失。启用连接超时时,IIS 会在连接级别执行以下类型的连接超时:
- 客户端已向服务器发送了数据,现处于空闲状态造成的连接超时。
- 已建立了与服务器的连接,但客户端未发送数据时造成的服务器侦听超时。
- 响应超时(基于可配置的最小字节数/秒的值)。
- 请求超时,它禁止客户端向服务器发送不合理的慢速请求(例如,1 比特/秒)。
要判断是否应该设置连接超时,请使用系统监视器记录万维网发布服务(WWW 服务)和 FTP 服务对象中的当前连接、最大连接和连接尝试总次数计数器。继续记录一段时间,直到完全把握常规范围;通常,这可能需要几天到一周或更长的时间,而且需要定期重复执行。有关详细信息,请参阅性能监视。
ServerListenTimeout 配置数据库属性不再存在。ServerListenTimeout 已被以下配置数据库属性代替:
- ConnectionTimeout:指定服务器断开非活动的连接前要等待的总时间数(以秒为单位)。
- MinFileBytesPerSec:当 IIS 响应客户端请求时,MinFileBytesPerSec 属性决定了客户端接收整个响应的时间长短。如果客户机接收整个响应所花的时间太长,内核模式驱动程序 HTTP.sys 会根据超时值终止连接。超时值的计算方式是:将整个响应(包括标题)的大小除以 MinFileBytesPerSec 属性,获得最大的允许响应时间长短(以秒为单位)。例如,如果将 MinFileBytesPerSec 设置配置为 2048,那么大小为 2 KB 的响应需要在 1 秒内完成。默认值是 240 字节/秒。此时间段可防止客户机发送较大的响应请求(比如文件下载),然后故意以较慢的速度接收响应,消耗服务器上的资源,甚至有可能中断为其他客户机提供的服务。