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

GatewayWorker 實(shí)踐過程遇到的問題?

1619443919

服務(wù)器配置阿里云服務(wù)器 8核 8G 100M帶寬
用的gatewayworker

workerman gateway類里的count是8

BusinessWorker類的count是4

我以為可以支持萬人玩玩

這下1800多就這樣 我的cpu啊

今天峰值是1834人在線 當(dāng)時(shí)是小伙伴們 聽到口令喊進(jìn)入 大概1800多號(hào)人進(jìn)去了

當(dāng)時(shí)卡的不要不要的 看了下監(jiān)控 cpu直接到飆到了90%多

貼圖:

服務(wù)器配置如下

/etc/sysctl.conf

[attach]485[/attach]

workerman 的狀態(tài)截圖

[attach]486[/attach]

這是什么情況哦 大大?

5473 4 0
4個(gè)回答

walkor 打賞

支持多少在線和業(yè)務(wù)類型以及業(yè)務(wù)代碼質(zhì)量有關(guān)。

舉個(gè)例子:
比如1800人在線,每個(gè)人每秒給其他1800人廣播10條消息,
那么服務(wù)器每秒就要發(fā)出去1800_10_1800 = 32400000條消息,這樣的消息量不管是用什么語言什么框架服務(wù)器cpu都會(huì)被打滿。

即時(shí)通訊類的項(xiàng)目要計(jì)算好通訊量,不像普通web項(xiàng)目,即時(shí)通訊類項(xiàng)目根據(jù)業(yè)務(wù)模型請(qǐng)求量可能會(huì)成指數(shù)增長(zhǎng),帶寬也是一樣。

所以為什么cpu會(huì)90%,你要計(jì)算下這1900人在線會(huì)有多少消息量,多少存儲(chǔ)讀寫。說白了就是這1900人到底有多少計(jì)算量。

像laychat.workerman.net,平時(shí)白天在線量大概300-400人左右,用的是阿里云最低配的服務(wù)器,1G內(nèi)存、1個(gè)cpu、1M帶寬,上面跑著nginx mysql 等等,服務(wù)器負(fù)載是0,cpu也是0 。因?yàn)閘aychat里面每秒峰值發(fā)言數(shù)也就是 1-2個(gè)發(fā)言/每秒,換算成服務(wù)器出包量也就峰值每秒800個(gè)包,所以mysql寫請(qǐng)求(歷史消息存儲(chǔ))也就2個(gè)/每秒,所以負(fù)載很低。這樣的業(yè)務(wù)模型,就算在線5000人在線,這個(gè)服務(wù)器只要加點(diǎn)帶寬就能支撐。

你也要分析下自己的業(yè)務(wù)模型,分析有多少計(jì)算量,計(jì)算下需要多少硬件資源。不是隨便寫個(gè)代碼放上去就能支撐幾萬在線的。如果有這么簡(jiǎn)單就沒有架構(gòu)師這個(gè)職位了。

  • 暫無評(píng)論
1619443919

好的 大大 如果僅僅是群聊的時(shí)候 給所有用戶發(fā)送一條禁言命名消息 對(duì)服務(wù)器的消耗大概有多少 怎么計(jì)算?
如 僅僅是給當(dāng)前在線的1900人 發(fā)送禁言類消息 讓所有用戶不能發(fā)言【不牽扯到mysql存儲(chǔ)過程】

這樣的過程對(duì)服務(wù)器的消耗 有計(jì)算方法不?

  • 暫無評(píng)論
walkor 打賞

一般來說一臺(tái)普通服務(wù)器發(fā)出的消息量極限大概在幾萬/每秒,配置好的服務(wù)器幾十萬/每秒。
你的服務(wù)器具體多少需要自己實(shí)際測(cè)試下。

  • 暫無評(píng)論
1619443919

1秒發(fā)幾萬消息的 這樣的測(cè)試機(jī)制咋寫啊 我還真沒試過

還要就是關(guān)于gateway-worker 聊天室里的 room_id 是否支持 chat_1 chat_2..等這樣的房間號(hào)

沒去仔細(xì)看源碼 房間號(hào)應(yīng)該是作為數(shù)組下標(biāo) 應(yīng)該支持字符串類型吧

  • 暫無評(píng)論
年代過于久遠(yuǎn),無法發(fā)表回答
??