国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

gateway連接數(shù)不平均

小小晨曦

最近在做webrtc,其中的signaling server用workerman寫(xiě)的,客戶端的長(zhǎng)聯(lián)也是用workerman寫(xiě)的,但是發(fā)現(xiàn)gateway連接數(shù)不平均,某個(gè)gateway承擔(dān)了絕大部分的連接數(shù),這是哪里問(wèn)題呢?求幫助求解答。如圖
[attach]577[/attach]

5156 1 1
1個(gè)回答

walkor 打賞

workerman里默認(rèn)鏈接分配流程:
當(dāng)客戶端連上來(lái)時(shí),客戶端鏈接先被操作系統(tǒng)放到一個(gè)隊(duì)列里,每個(gè)workerman子進(jìn)程都能感知到隊(duì)列里有新的鏈接,如果子進(jìn)程這時(shí)候是空閑的,就會(huì)去隊(duì)列里去獲取這個(gè)新鏈接。反之如果子進(jìn)程在忙(執(zhí)行業(yè)務(wù)邏輯、發(fā)送數(shù)據(jù)等等)就不會(huì)去獲取這個(gè)新鏈接。多個(gè)子進(jìn)程都去獲取這個(gè)鏈接,只會(huì)有一個(gè)進(jìn)程成功。
所以在系統(tǒng)空閑并且連接數(shù)比較少的的情況下比較容易出現(xiàn)不太均勻的情況,但是不用擔(dān)心,說(shuō)明子進(jìn)程能夠處理這些鏈接,如果進(jìn)程真的處理這些鏈接有些吃力時(shí),也就是它比較繁忙時(shí),鏈接會(huì)優(yōu)先被連接數(shù)比較少或者比較空閑的進(jìn)程認(rèn)領(lǐng),整個(gè)系統(tǒng)一直會(huì)保持一個(gè)比較均勻的分布。

如果想要連接數(shù)嚴(yán)格的被分配給各個(gè)進(jìn)程,可以開(kāi)啟http://doc3.workerman.net/worker-development/reuse-port.html;,這樣就是操作系統(tǒng)內(nèi)核自動(dòng)分配鏈接給個(gè)個(gè)進(jìn)程,而不是每個(gè)進(jìn)程去認(rèn)領(lǐng)進(jìn)程,這樣每個(gè)進(jìn)程獲取的連接數(shù)就一樣多了。gateway->reusePort這個(gè)特性需要PHP>=7.0。

年代過(guò)于久遠(yuǎn),無(wú)法發(fā)表回答
??