网站打开一会儿出现502错误,一会儿打不开,查看连接数很大,最后查看nginx错误日志有很多Cannot assign requested address报错
处理方案,1,主要是调整参数设置/etc/sysctl.conf
cat /proc/sys/net/ipv4/ip_local_port_range 查看
当前系统的端口数范围为20000~65534, 所以能分配的端口数为25535。如果我的连接数达到了25535个,就会报如上错误。
修改参数:net.ipv4.ip_local_port_range = 1000 65534
执行sysctl -p 生效
调低端口释放后的等待时间,默认为60s,修改为15~30s:
sysctl -w net.ipv4.tcp_fin_timeout=30
修改tcp/ip协议配置, 通过配置/proc/sys/net/ipv4/tcp_tw_resue, 默认为0,修改为1,释放TIME_WAIT端口给新连接使用:
sysctl -w net.ipv4.tcp_timestamps=1
修改tcp/ip协议配置,快速回收socket资源,默认为0,修改为1:
sysctl -w net.ipv4.tcp_tw_recycle=1
允许端口重用:
sysctl -w net.ipv4.tcp_tw_reuse = 1