怎样修改windows服务器中最大的tcp连接数?

怎样修改windows服务器中最大的tcp连接数?,第1张

修改方法如下:

单击“开始”/运行,输入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 连接。

1首先,客户端和服务器建立的每个TCP连接都会占用服务器内存,所以最大TCP连接数和内存成正比。简单估算为最大内存除以单TCP连接占用的最小内存
2Linux *** 作系统中,一切都是文件。所以每个TCP连接,都会打开一个文件。为此Linux *** 作系统限制了每个用户能打开的文件数量,通过ulimit -n 查看。修改方式:
vi /etc/security/limitsconf文件,在文件中添加如下行(限制修改为10240):
speng soft nofile 10240
speng hard nofile 10240
3Linux *** 作系统中,TCP连接数量还受到端口数量限制,由于端口号只有1-65535,所以最大TCP连接数也只有65535个(包括系统端口1-1024)
4Linux *** 作系统对所有用户最大能打开文件的限制:cat /proc/sys/fs/file-max。
5网络核心模块对tcp连接的限制(最大不能超过65535):
vi /etc/sysctlconf
netipv4ip_local_port_range = 1024 65000
6防火墙对tcp连接的限制
综上,在Linux *** 作系统中,首先对TCP连接数量的限制依次有:端口数量限制,网络核心限制,最大文件数量限制(因为每建立一个连接就要打开一个文件),防火墙限制,用户打开文件限制
都是传智播客出版的书上的知识,他们官网也都有。可以去官网多看看视频学学。

在做性能测试测试时候,如果被测试的系统页面很简单,并且性能很好,这样会导致压力机得tcp链接数不够而导致如下错误:HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\tcpip\Parameters\TcpTimedWaitDelay
to
30
and
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\tcpip\Parameters\MaxUserPort
to
65534
and
rebooting
the
machine
See
the
readmedoc
file
for
more
information
通过百度搜索介绍最多的还是让修改TimedWaitDelay
和MaxUserPort这2个值,其中是将TimedWaitDelay修改的相对小点,可以根据实际情况来定,
同时将MaxUserPort这个值修改大些,但是修改完并重启机器后,该问题仍然存在,通过多方查资料,然后对一些注册表进行修改:
[HKEY_LOCAL_MACHINE
\System
\CurrentControlSet
\Services
\Tcpip
\Parameters]
TcpNumConnections
=
0x00fffffe
(Default
=
16,777,214)
以上注册表信息配置单机的最大允许的TCP连接数,默认为
16M。这个数值看似很大,这个并不是限制最大连接数的唯一条件,还有其他条件会限制到TCP
连接的最大连接数。
最大动态端口数
TCP客户端和服务器连接时,客户端必须分配一个动态端口,默认情况下这个动态端口的分配范围为
1024-5000
,也就是说默认情况下,客户端最多可以同时发起3977
个Socket
连接。我们可以修改如下注册表来调整这个动态端口的范围
[HKEY_LOCAL_MACHINE
\System
\CurrentControlSet
\Services
\Tcpip
\Parameters]
MaxUserPort
=
5000
(Default
=
5000,
Max
=
65534)

感觉你似乎在问并发连接的问题,众所周知,为了防范蠕虫病毒的传播和攻击,Windows XP SP2将并发线程最多限制为10个。SP2利用Messages动态链接库,来实时监控每个进程的并发线程数目,一旦它发现某进程的线程数超过10个,就会屏蔽掉部分线程。
通过修改,可以把并发连接调到几百以上甚至更大,这个数字理论上是没有上限的。
而作为服务器,从 *** 作系统级,也会对并发连接数有个限制,因为每个连接要耗CPU和内存的,否则也会瘫痪。而不同的系统,不同的服务器,可以支持的数量当然不同了,所以你这个问题没有实际意义,也没有准确答案。
我实际测试,一台DELL四路四核,32G内存的服务器,并发500左右完全没有问题,再大也没有条件测试,而如果一台普通的低端服务器,不可能达到同一数量级对吧?

端口号的理论值范围是从0到65535,公认的是0-1023 ,注册端口是1024-49152,还有随机动态端口是49152-65535,共是65536个端口。 计算机常用端口 >最大连接数默认是100, 最大可以达到16384
在修改最大连接数的时候会有这样一个疑问—这个值是不是越大越好,或者设置为多大才合适?这个参数的大小要综合很多因素来考虑,比如使用的平台所支持的线程库数量(windows只能支持到2048)、服务器的配置(特别是内存大小)、每个连接占用资源(内存和负载)的多少、系统需要的响应时间等。
可以在global或session范围内修改这个参数。
连接数的增加会带来很多连锁反应,需要在实际中避免由此引发的负面影响。
英特尔最新推出了第六代酷睿产品,采用全新一代的架构,性能提示、功能降低、续航更加长久、无论办公学习、畅玩游戏或者观看超高清音箱播放,均得心应手,您也可以试试。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/zz/13344090.html

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

发表评论

登录后才能评论

评论列表(0条)

保存