解决java.net.BindException: Address already in use
linux下:修改内核参数如下
net.ipv4.tcp_syncookies = 1net.ipv4.tcp_tw_reuse = 1net.ipv4.tcp_tw_recycle = 1net.ipv4.tcp_fin_timeout = 30net.ipv4.tcp_fin_timeout=1net.ipv4.tcp_tw_recycle=1net.core.rmem_max=16777216net.core.rmem_default=16777216net.core.netdev_max_backlog=262144net.core.somaxconn=262144net.ipv4.tcp_syncookies=1net.ipv4.tcp_max_orphans=262144net.ipv4.tcp_max_syn_backlog=262144net.ipv4.tcp_synack_retries=2net.ipv4.tcp_syn_retries=2
net.ipv4.tcp_syncookies = 1 表示开启SYN Cookies。当出现SYN等待队列溢出时,启用cookies来处理,可防范少量SYN攻击,默认为0,表示关闭;
net.ipv4.tcp_tw_reuse = 1 表示开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接,默认为0,表示关闭;
net.ipv4.tcp_tw_recycle = 1 表示开启TCP连接中TIME-WAIT sockets的快速回收,默认为0,表示关闭。
页:
[1]