本帖最后由 我有盐 于 2011-7-20 03:05 编辑
IIS连接数是指在同一时间内服务器可以接受的访问数,可以简单的理解为在同一时间内允许向服务器发出读取的线程数。
我们分为5种情况向大家介绍:(以100M空间限制100IIS为例)
1、用户单线程或多线程下载你的站点文件,结束后正常断开,这些连接是按照瞬间计算的,就是说50IIS的空间瞬间可以接受同时最多可接受50线程下载。
注意:目前一些多线程工具如迅雷、网际快车BT版等,可同时执行80线程下载,这样即使只有一个用户正在下载你的某一站点文件,此时网站同样是打不开。
2、当一个网页被浏览,服务器就会和浏览者的浏览器建立链接,每个链接表示一个并发。当页面包含很多图片,图片并不是一个一个显示的,服务器会产生出多个链接同时发送文字和图片以提高浏览速度。如果页面中的图片越多那么服务器的并发链接数量就越多。当图片或页面被服务发送后服务器就关闭链接用于和其他请求者建立链接。
注意:有些用户说打开了1个浏览窗口就是打开了1个IIS连接数,所以理论上100个IIS的空间可以容纳50个人同时在线, 这种说法和推理是错误的.,假如打开一个页面,这个页面中有两张图片,那么打开这个页面时,需要的IIS线程数是3(读取页面的html代码需要1个,两张图片也各需要1个)。
3、用户打开你的页面,就算停留在页面没有对服务器发出任何请求,那么在用户打开一面以后的15分钟内也都要算一个在线,就是说100IIS的网站15分钟内可以接受不同用户打开100个页面
注意:同样有些用户用户也提出100IIS的主机为什么计数器显示在线人数20人就打不开了,道理也是一样的。在线人数按照用户最后一次点击(发出请求)以后的15分钟计算,在这个15分钟内不管用户怎么点击(包括新窗口打开)计数器都是按照一人在线计算,而IIS数不是这样的。正确的解释应该是:访问您的网站有100个连接,其中正常访问论坛的人有20个。显然在线人数和IIS连接数的概念不同。
4、当你的页面内存在框架(Iframe),那么每多一个框架就要多一倍的在线!因为这相当于用户同一时间向服务器请求了多个页面。
5、部分用户的ASP页面调用太多页面,有的达到10几个之多,这样也是严重耗费IIS数。
6、当用户打开页面然后正常关闭浏览器,用户的在线人数也会马上清除。 |