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

游戲跨進(jìn)程數(shù)據(jù)讀寫承載壓力大

夢醒的夏天

用gatewayworker做的捕魚,房間數(shù)據(jù)用GlobalData原子實現(xiàn),4個玩家在同一個房間不在同一個進(jìn)程,每次發(fā)射子彈(每秒5發(fā)),都要判斷取當(dāng)前房間魚數(shù)組判斷當(dāng)前命中魚是否存在,擊殺后修改數(shù)組,房間出魚更新也要往數(shù)組里加 ,都是原子實現(xiàn), 阿里云8核ic5開24個business 進(jìn)程 ,gateway 和 register 服務(wù)在另一臺服務(wù)器 ,400多同時在線 大概一百多房間,8個cpu都在30-40%之間,玩家使用技能的時候已經(jīng)感覺到延遲了,請問我這種情況應(yīng)該怎么解決

2636 1 0
1個回答

walkor 打賞

可以參考這個文章。
https://wenda.workerman.net/question/523
?
如果我做這種游戲的話我會考慮用單進(jìn)程去做,這樣可以方便的做全局?jǐn)?shù)據(jù)共享,避免頻繁的進(jìn)程間通訊,可以最大限度的降低服務(wù)器負(fù)載,提升系統(tǒng)穩(wěn)定性。并且可以近乎無限擴展服務(wù)器。
?
400多在線,這個方案估計1個進(jìn)程應(yīng)該就夠了。更多在線就開更多的這種進(jìn)程實例即可。

  • 夢醒的夏天 2019-04-29

    感謝回答,現(xiàn)在已經(jīng)騎虎難下了,這么多用戶,服務(wù)器已經(jīng)寫到了這個地步很難改變,用戶數(shù)還在增加

  • 夢醒的夏天 2019-04-29

    如果單進(jìn)程做的話,您的建議是不用GatewayWorker,而是用WorkerMan嗎,開單獨進(jìn)程負(fù)責(zé)房間分配,游戲進(jìn)程負(fù)責(zé)游戲邏輯?

  • walkor 2019-04-30

    對這種強交互類型的建議用workerman。分房間策略可以用單獨進(jìn)程做,也可以規(guī)定一些策略比如房間號里攜帶服務(wù)器的ip和端口,客戶端進(jìn)入房間直接連對應(yīng)ip和端口就到一個進(jìn)程了。

  • 夢醒的夏天 2019-05-02

    @1:感謝

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