简聊 IIS 连接数

作者:vkvi 来源:千一网络(原创) 日期:2018-3-2

浏览器访问网页,实际要开启非常多个连接,网页一个、CSS 文件 X 个、JavaScript 文件 X 个,图片文件 X 个……。

每一个文件,都是要建立一个连接。访问一个网页通常需要加载几十、几百个文件。那是不是同时建立几十、几百个连接呢?不是得。浏览器通常建立几个连接,依次加载各个文件,这样既不会建立过多连接浪费资源,也不会因为连接过少导致加载速度太慢。

而 IIS 呢,IIS 设置中也有个最大连接数,这个数值默认相当大,应该是上十亿吧,那 IIS 能同时处理上十亿个连接?肯定不可能,IIS 也是类似浏览器的,虽然支持上十亿个连接,但是同时能够处理的大概也就 10 来个吧,剩下的连接必须排队。如果后面还有人来排队,排不下了,就会出现 503 错误。或者前面堵塞了,后面排队的老是得不到处理,也会出现 503 错误。

以上是服务器的,对于单个应用程序池,也有设置,那就是应用程序设置的“常规”中的“队列长度”,这个值默认是 1000,也就是说每个应用程序池,最多可接受 1000 个排队。

相关文章