IIS连接数 的概念,什么是IIS连接数 并发连接量? 这里给出了较合理的解释

来源:互联网 发布:java switch case例句 编辑:程序博客网 时间:2024/05/01 10:12
IIS连接数是什么?一般IIS连接数有多少IIS或WEB连接数是指在同一时间内服务器可以接受的访问数,可以简单的理解为在同一时间内允许打开多少个浏览器窗口访问你的网站。

一般地,一个IE浏览器产生2个IIS连接。在一台访问量为26万IP每天的服务器上,观察到这个值峰值为1800,表示大约有900个IE浏览器在同时连接着该服务器。
强烈建议用户:
1、尽量减少弹出窗口,因为每增加一个弹出窗口就减少一个IIS连接数。
2、与其它网站做logo友情链接时尽量要对方把你的图片上传到他的空间中进行调用。

象论坛这样的网站,访问者通常都是打开2-3个窗口访问,所以100个在线IIS连接数只能保证33-50人同时在线。

IIS连接数的空间,如果有50人同时访问该网站,实际上就已经是100人在线了(50人×2=100个IIS连接数),因为每打1个IE窗口就是减少2个IIS连接人数,所以出现第51个人访问该网站时就会出现链接过多的提示,系统就会提示你现在访问人数过多请稍后再访问。这就是大家经常说的,我的网站没有100个人在线怎么会出现IIS链接数过多的提示。

需要特别说明的是:如果网站出现IIS连接数过多的提示,请按以下方法尝试处理,或等网站访问量下降后,网站自动会恢复正常显示。

1、如果您是此网站的访问者,因为目前访问该站点的用户过多,您不要一直刷新,越刷新系统越忙,越是无法访问,请稍等几分钟再刷新。

2、如果您是此网站的管理员,请尝试以下操作:取消一些弹出窗口网页,减少弹出窗口是有效利用IIS连接数的最佳方法;另外也要注意和其它网站做友情连接时尽量不要调用本站的代码或图片。对于一般网站,基本上都在同一浏览器窗口进行链接访问,很少用弹出窗口,1个访问者就只占1-2个IIS连接数,正常情况下50个IIS可保证25-30人同时在线。而一些像论坛、江湖社区这样的程序,访问者通常都是开2-3个窗口访问,100个IIS才能保证30-50人同时
在线。

并发连接数使用socket角度说的,不是从iis会话角度说的。也就是说,并发100链接完全可以支持1000个会话(1000个人同时访问你的网站),甚至远远超过1000.


详细解释:
早先的ie默认是每个进程只使用两个线程,因此它最多仅并发启动两个链接到任意网站。我不知道现在的ie7是如何设置的。许多浏览器很可能超过这个限制。例如用一个浏览器进程最多允许50个并发链接,那么你访问一个网站时可能有一个链接用于下载html,在一边下载和解析的同时另外49个链接就同时去下载图片、js文件等等了。不过这样的浏览器如果有太多人用,服务器就真的只能给少数人使用了。

web服务器往往可以并行处理多个连接(每一个链接都在一个单独的线程中处理),这一个链接大概就是完成一个http的Get或者POST指令以及返回结果。超过最大连接数的请求就只有排队,等待别的某一个链接完成了服务器才开始接受新连接。

这就好像一个6车道的高速路,不是只能有6辆车在高速路上跑,而是最多只能有6辆车并行,但是每一个车道都是可以顺序使用,因此同时可以有1000辆车在6车道高速路上跑也没有问题。

网站服务商给你的网站配置一定量的并发连接数,是一种避免“用尽”资源的手段,即使你的网站有故障也总会留出一些资源给别人使用。例如假设,网站设置为最大1000个并发连接数,iis最多占用其中800个,而iis下有40个网站并且每个网站最多同时并发150个连接。

asp.net具有自己的性能计数器,可以统计一段时间内网站点击率以及自己的应用程序中点击率跟线程数的关系,估计出需要多少并发连接数。如果可能的话,仅用不足服务商给你设置的连接数的80%就可以满足用户访问就可以了。实际上,除非你的网站真的很热门,对于一般小网站,服务商把这个给你设置很高未必能够提高你的网站响应速度。