服务器TCP最大连接数

服务器TCP最大连接数,第1张

有的朋友可能会说是65535,因为操作系统有65535个端口,那么这个答案准确吗?

首先先了解下如何标识一个链接(记住下面的概念,文章后面要用到),操作系统是通过一个四

{本地ip,本地port,远程ip,远程port}

这四个要素唯一确定一个TCP链接,任意一个要素不相同,就认为是一个不同的链接。

在Linux系统中,一切皆文件,每一个TCP链接都要占用一个文件句柄,系统允许创建的链接数取决于句柄数的上限。超过这个值再创建链接就会报这样的错误:

“Can't open so many files"

通过命令ulimit -n可以查看当前系统允许打开文件数量的上限,在Linux中这个值默认是1024,也就是说默认情况下,只能创建1024个链接。同时这个值也是可以修改的,通过修改/etc/security/limits.conf文件,可以把这个值改大,一般服务器都会改的很大,比如我们的服务器上一般设置为1000000。

那这么说是不是就意味着只要我改的很大,链接数可以无限大了?

上面介绍的一些数据都是理论上单台机器可以支持的TCP链接数,实际情况下,每创建一个链接需要消耗一定的内存,大概是4-10kb,所以链接数也受限于机器的总内存。(链接发起端,活力全开才64000左右链接,内存最多才占用640M,一般客户端都能 满足;内存限制主要还是考虑服务器端)

这个要看你的实际访问量了吧,如果访问量多的话,你就要多开;点,少的话,就少开点。

开的多的话,如果没有那么多的用户访问只会浪费系统资源。

IIS或WEB连接数指同一时间服务器可以响应的访问请求,可以简单的理解为允许多少个浏览器窗口同时访问您的站点,比如说:100个IIS连接数就可以有100个浏览器窗口同时与服务器连接。

减少弹出窗口是有效提高在线人数的做佳方法、另外也要注意和其它网站作友情连接时尽量不要调用本站的代码或图片。对于一般网站,基本上都在同一浏览器窗口进行链接访问,很少用弹出窗口,一个访问者就只占一个IIS连接数,正常情况50个IIS可保证25-40人同时在线。而一些像论坛、江湖社区这样的程序,访问者通常都是开2-3个窗口访问,150个IIS才能保证50-75人同时在线。

所有基于IIS的WINDOWS类服务器同时连接数都是有限的,连接过多将直接导致服务器不稳定、掉线。严重的还会导致服务器IIS进程中断甚至整个操作系统崩溃。Linux的服务器也是同样类似。

可以说IIS连接数才是虚拟主机性能最直接的标准。要注意的是IIS连接数并不是日访问人数,IIS连接数是指同一时间的最大响应数,比如IIS连接数是60个,则表示一秒左右的时间内能响应的最大请求数是60,网站日访问量要大的多,如果访问量比较平均的话,日访量可以超过数千、甚至上万。

修改方法如下:

单击“开始”/运行,输入Regedit打开注册表,定位到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters下,修改的“TcpNumConnections”的键值,将之由10改为250,即设置TCP最大并发连接数为250。

1、众所周知,为了防范蠕虫病毒的传播和攻击,Windows XP SP2将并发线程最多限制为10个。SP2利用Messages动态链接库,来实时监控每个进程的并发线程数目,一旦它发现某进程的线程数超过10个,就会屏蔽掉部分线程。

2、TCP客户端和服务器连接时,客户端必须分配一个动态端口,默认情况下这个动态端口的分配范围为 1024-5000 ,也就是说默认情况下,客户端最多可以同时发起3977 个Socket 连接。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/299377.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-26
下一篇2023-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存