好像有類似的問題,但搜索也找不到了,請wolker再解答下,謝謝
用的GatewayWorker,開了4個TCP網(wǎng)關(guān),1和websocket網(wǎng)關(guān),8個worker進程,其中ID=0的worker進程打開AsyncTcpConnection異步TCP接收其他服務(wù)器的TCP數(shù)據(jù),那么問題是ID=0的worker進程收到的onMessage回調(diào)總是來源于同一個網(wǎng)關(guān)進程嗎?
因為我發(fā)現(xiàn)websocket網(wǎng)關(guān)因為沒有任何連接進入,卻有如此多的total_request。
還有一個是Register進程不是應(yīng)該很少的請求量嗎,Register有很多的total_request是否說明內(nèi)部通訊不暢,或者頻繁掉線導(dǎo)致worker或者gateway向Register連接尋找對方的地址,造成total_request上漲?
[attach]709[/attach]
謝謝
理論上應(yīng)該是一個WORKER發(fā)起的異步TCP都是由同一個GATEWAY網(wǎng)關(guān)進程來收發(fā)的嗎?
因為是多進程監(jiān)聽同端口,不知是不是用到端口復(fù)用,
WORKER發(fā)起的異步TCP和目標(biāo)服務(wù)器之間不需要Gateway轉(zhuǎn)發(fā)/接收數(shù)據(jù)嗎?
難道是WORKER進程發(fā)起的AsyncTcpConnection 直連對端TCP服務(wù)器?