linux本身会有可用端口数量限制、socket资源回收等待等,导致程序并发多了之后会报"address cannot assign"等错误,修改系统配置可增大上限
vi /etc/sysctl.conf
增加参数
#增加可用端口
net.ipv4.ip_local_port_range=1000 65535
#快速回收socket资源
net.ipv4.tcp_tw_recycle=1
#释放TIME_WAIT端口给新连接使用
net.ipv4.tcp_timestamps=1
#调低端口释放后的等待时间,默认为60s
net.ipv4.tcp_fin_timeout=5
使配置生效
systcl -p