stream_socket_accept(): accept failed: Connection timed out
stream_socket_accept(): accept failed: Resource temporarily unavailable
stream_socket_accept(): accept failed: Connection timed out
stream_socket_accept(): accept failed: Resource temporarily unavailable
stream_socket_accept(): accept failed: Connection timed out
stream_socket_accept(): accept failed: Connection timed out
stream_socket_accept(): accept failed: Connection timed out
stream_socket_accept(): accept failed: Connection timed out
stream_socket_accept(): accept failed: Connection timed out
一臺服務(wù)器通用內(nèi)網(wǎng)址址連接過來后,就一直報(bào)這個(gè)錯(cuò)誤
socket日志顯示 一直報(bào)這個(gè)錯(cuò)誤,客戶端連接一會(huì)就報(bào)502 Bad Gateway
請問是配置出錯(cuò)誤了嗎?
用戶通過(nginx+workerman)連接
?websocket監(jiān)聽地址?'0.0.0.0'
'registerAddress'? ? ? ?=> '0.0.0.0:15701',
?//本機(jī)ip,分布式部署時(shí)使用內(nèi)網(wǎng)ip
? ? 'lanIp'? ? ? ? ? ? ? ? ?=> '192.168.1.27',
?
?
?
?
改成1個(gè)進(jìn)程后看下是否有?
?
stream_socket_accept(): accept failed: Resource temporarily unavailable
?
這個(gè)報(bào)錯(cuò)
設(shè)置為1的時(shí)候不報(bào)這個(gè)錯(cuò)誤,只要開多個(gè)就要報(bào)這個(gè)問題
設(shè)置為1時(shí),客戶端還是一直出現(xiàn)502錯(cuò)誤,服務(wù)器那邊的連接也有問題
stream_socket_accept(): accept failed: Resource temporarily unavailable
?
?是因?yàn)轶@群效應(yīng)導(dǎo)致的,這個(gè)是已知的一種想象,本身不影響業(yè)務(wù),原本只是一個(gè)warning,老版本workerman源碼中用@抑制了錯(cuò)誤輸出,但是因?yàn)闃I(yè)務(wù)框架使用了set_error_handler導(dǎo)致拋出了這個(gè)錯(cuò)誤。
?
請更新最新版本的workerman,新版本workerman不會(huì)因?yàn)闃I(yè)務(wù)調(diào)用set_error_handler導(dǎo)致拋出這個(gè)錯(cuò)誤。
?
另外如果使用 php7, 設(shè)置 http://doc.workerman.net/worker/reuse-port.html?會(huì)徹底避免驚群效應(yīng)。
?
502問題看起來并不是驚群效應(yīng)導(dǎo)致的,你可以直接連接workemran試下,不通過nginx。
?
?