問題:socket
錯誤緣由: 因爲liunx 分配的客戶端鏈接端口用盡,沒法創建socket鏈接所致,雖然socket正常關閉,可是端口不是當即釋放,而是處於 TIME_WAIT 狀態,默認等待60s後釋放。
查看liunx支持的客戶端鏈接端口範圍,也就是 28232 個端口。 cat /proc/sys/net/ipv4/ip_local_port_range
32768 - 61000
tcp
解決方法:
1. 調低端口釋放後的等待時間,默認爲60s,修改成15~30s。echo 30 > /proc/sys/net/ipv4/tcp_fin_timeout
2. 修改 tcp/ip 協議配置,經過配置 /proc/sys/net/ipv4/tcp_tw_reuse
,默認爲0,修改成1,釋放TIME_WAIT
端口給新鏈接使用。 echo 1 > /proc/sys/net/ipv4/tcp_tw_reuse
3. 修改 ctp/ip 協議配置,快速回收socket資源,默認爲0.修改成1。echo 1 > /proc/sys/net/ipv4/tcp_tw_recycle
spa
https://blog.csdn.net/weixin_43757847/article/details/88188091.net
https://my.oschina.net/shichangcheng/blog/1560864code
偉程君幫忙找的ip