nginx报错:Cannot assign requested address

网站打开一会儿出现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

 

About sun 82 Articles
85后青年,自诩为伪文艺青年