原因:
這種情況一般發(fā)生在高并發(fā)服務(wù)器上或者壓測時會出現(xiàn)。
每個socket鏈接會占用本地一個端口,短鏈接使用畢后會立刻關(guān)閉,這時鏈接處于TIME_WAIT狀態(tài),本地的端口仍然被占用著。本地端口最多為6W個,如果在短時間內(nèi)建立的大量的TCP短鏈接,本地端口會被TIME_WAIT迅速耗光,導(dǎo)致Cannot assign requested address
解決方法:開啟端口快速回收
切換到root用戶
1、vim /etc/sysctl.conf
2、添加或者修改
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
3、保存
4、運行 sysctl -p