wokrerman 用AsyncTcpConnection做異步任務(wù),并發(fā)高的時(shí)候系統(tǒng)會(huì)提示Cannot assign requested address,該怎么弄。 已經(jīng)根據(jù)http://doc3.workerman.net/315302 這個(gè)進(jìn)行l(wèi)inux優(yōu)化了
在報(bào)錯(cuò)的服務(wù)器上也就是運(yùn)行 AsynTcpConnection的服務(wù)器上執(zhí)行sysctl -a | grep tcp_max_tw_buckets截圖下。
sysctl -a | grep tcp_max_tw_buckets
作為客戶端出現(xiàn)這個(gè)問題是因?yàn)楸镜囟丝诒幌墓饬恕?/p>
/etc/sysctl.conf 里添加 net.ipv4.ip_local_port_range = 10000 65000 運(yùn)行 sysctl -p使之生效,這樣增加一些可用端口。
/etc/sysctl.conf
net.ipv4.ip_local_port_range = 10000 65000
sysctl -p
如果還是報(bào)相同的錯(cuò)誤,嘗試使用下面方法 1、vim /etc/sysctl.conf 2、添加或者修改 net.ipv4.tcp_tw_reuse = 1 net.ipv4.tcp_tw_recycle = 1 3、保存 4、運(yùn)行 sysctl -p
linux優(yōu)化那篇不是不推薦開啟tcp_tw_recycle 這個(gè)嗎。會(huì)有什么影響嗎
如果客戶端在NAT網(wǎng)絡(luò)里,與開啟tcp_tw_recycle的服務(wù)器通訊時(shí)可能會(huì)超時(shí)。
@1:那如果客戶端和服務(wù)端是在同一臺(tái)服務(wù)器里會(huì)有影響嗎
沒有影響
好的。多謝大佬解答