1.windows
参考:https://msdn.microsoft.com/zh-cn/library/aa560610(v=bts.10).aspx
1)
增加动态分配到客户端 TCP/IP 套接字连接的临时端口的上限。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
在“编辑”菜单中单击“新建”、“DWORD 值”,然后添加以下注册表值,以增加可以动态分配到客户端的临时端口的数量:
值名称
MaxUserPort
值数据
<在此输入一个 5000 到 65534 之间的十进制值>
2)
降低客户端 TCP/IP 套接字连接的超时值(默认值为 240 秒)
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
在“编辑”菜单中单击“新建”、“DWORD 值”,然后添加以下注册表值,以缩短关闭连接时,该连接处于 TIME_WAIT 状态的时间。当连接处于 TIME_WAIT 状态时,套接字对无法重新使用:
值名称
TcpTimedWaitDelay
值数据
<在此输入一个 30 到 240 之间的十进制值。>
2.linux
1) 更改打开端口范围
net.ipv4.ip_local_port_range = 1024 65000
2)修改内核中 timewait 参数
重新编译内核,参考
https://wiki.centos.org/zh/HowTos/I_need_the_Kernel_Source
这样就解压缩了内核包
修改源代码
$KERNEL/include/net/tcp.h
#define TCP_TIMEWAIT_LEN (60*HZ) /* how long to wait to destroy TIME-WAIT
TCP_TIMEWAIT_LEN 取值范围参考
https://mailman.nanog.org/pipermail/nanog/2012-December/054013.html
"There seems to be consensus around 20 seconds being safe, 15 being a
99% OK, and 10 or less being problematic."
修改后,进入内核源代码目录
make rpm
制作 rpm 包
没有评论:
发表评论
注意:只有此博客的成员才能发布评论。