Windows、Linux修改连接数限制
摘要:Windows、Linux修改连接数限制 Windows修改方式 1、首先打开命令行窗口,使用Ctrl+Shift+Enter以管理员方式打开; 2、输入以下命令查看当前系统最大动态端口数量; netsh int ipv4 show dy...
Windows、Linux修改连接数限制
Windows修改方式
1、首先打开命令行窗口,使用Ctrl+Shift+Enter以管理员方式打开;
2、输入以下命令查看当前系统最大动态端口数量;
netsh int ipv4 show dynamicport tcp
3、可以根据需要使用以下命令调整系统动态端口范围(start参数为起始端口,必须在1024以后,65535以内,num参数为动态端口数量)
netsh int ipv4 set dynamicport tcp start=1025 num=64511
对于需要发起大量TCP连接的情况可以如上图设置1025-65535(共64511个端口)
4、继续执行以下命令修改注册表TCP连接等待关闭超时为30秒;
REG ADD "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /v TCPTimedWaitDelay /t REG_DWORD /d 30 /f
5、继续执行以下命令修改注册表最大连接数;
REG ADD "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /v MaxUserPort /t REG_DWORD /d 65534 /f
Linux修改方式
1、使用以下命令查看当前系统动态端口范围;
sysctl net.ipv4.ip_local_port_range
2、修改动态端口范围;
永久修改,将以下配置添加到系统配置文件/etc/sysctl.conf中,如果有则直接修改,需要重启;
net.ipv4.ip_local_port_range = 1025 65535
临时修改,执行以下命令;
# 可以这样
sysctl -w net.ipv4.ip_local_port_range="1025 65535"
# 或者
echo "1025 65535" > /proc/sys/net/ipv4/ip_local_port_range
3、修改OpenFiles;
ulimit -n 65535
4、修改最大TIME_WAIT数,根据最大可用动态端口数量的45%左右进行设置;
参考:https://www.jianshu.com/p/b7e991be0909
永久修改,将以下配置添加到系统配置文件/etc/sysctl.conf中,如果有则直接修改,需要重启;
net.ipv4.tcp_max_tw_buckets = 25000
临时修改,执行以下命令;
# 可以这样
sysctl -w net.ipv4.tcp_max_tw_buckets="25000"
# 或者
echo "25000" > /proc/sys/net/ipv4/tcp_max_tw_buckets