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

Gateway::sendToAll 定時器發(fā)送消息會卡頓或卡死

Caesar-Tang

在全量推送時,當(dāng) ClientIdCount 1w時 會卡頓或卡死

  1. 使用了兩臺 16c32g 的服務(wù)做分布式
  2. 服務(wù)器內(nèi)核已優(yōu)化
  3. 服務(wù)沒有busy情況
    請問該如何優(yōu)化



1892 6 1
6個回答

walkor 打賞

哪里卡頓,哪里卡死,卡頓卡死什么現(xiàn)象?

  • 暫無評論
Caesar-Tang

  • 暫無評論
Caesar-Tang

在第一次正在推送,然后卡住不動,之后大概7s左右一起都出現(xiàn)

  • walkor 2022-04-21

    服務(wù)器帶寬是?

  • Caesar-Tang 2022-04-21

    采用的是阿里云的slb負(fù)載均衡,帶寬值 5120 Mbps,截圖如下

Caesar-Tang

全量推送僅發(fā)送消息,未有其他的操作,代碼截圖如上

  • 暫無評論
Caesar-Tang

  • walkor 2022-04-21

    1.4萬連接都是你瀏覽器這臺電腦發(fā)起的?

  • Caesar-Tang 2022-04-21

    不是。其他連接采用的是官方提供的壓測的 workerman 腳本,并且壓測的服務(wù)器已做了內(nèi)核優(yōu)化。本臺電腦的瀏覽器僅充當(dāng)一個B端,發(fā)起全量推送。

  • walkor 2022-04-21

    再啟動一個腳本,只開一個連接,打印下數(shù)據(jù),看下有沒有問題。如果有問題那么可能是進程哪里卡了下,如果沒有,就不是服務(wù)端問題,可能是瀏覽器網(wǎng)絡(luò)延遲或者瀏覽器卡頓導(dǎo)致的。

Caesar-Tang

當(dāng)前測試如下:

  1. 首先開啟一個壓測腳本,只開一個連接,使用B端(本地瀏覽器)發(fā)起全量推送,返回正常
  2. 然后再開啟一個壓測腳本,開多個連接,使用B端(本地瀏覽器)發(fā)起全量推送,返回出現(xiàn)卡頓扎堆的現(xiàn)象
  3. ws服務(wù)為同一個服務(wù)
  4. 使用不同網(wǎng)絡(luò)的B端,上述現(xiàn)象均存在
  • walkor 2022-04-21

    把getAllClientCount調(diào)用去掉試下,這個調(diào)用很耗時,它要循環(huán)調(diào)用所有g(shù)ateway進程,gateway進程越多越好時,可能是這個引起的。

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