Gateway聊天室占用带宽过高导致云服务器扣费严重

西门黄瓜多

用的workerman的gateway聊天室做为直播的聊天通讯服务,之前一直运行良好,可前几天新开了一个直播间,服务器流量就开始猛增,本来以为是别的原因,可以把gateway关闭以后流量很快就降下来了。然后过一段时间再次开启后,流量又开始猛增。之前的时候流量每分钟也就几kb,开gateway的话就能飙到五六十Mb的速率。阿里云服务器冲进去500块钱不到一天就快见底了。直播间在线人数只有几百人而已,以前从未出现过这种情况,实在是让人很懵逼。这种情况应该是哪块儿出了问题呢?

2982 1 0
1个回答

静默

估计你跟我之前一样广播的东西太多了,记住广播很耗费带宽。
我之前是也是直播聊天,一个房间也是几百人在线,带宽耗费严重。

后来发现是广播的数据太大太频繁导致。我们有个业务逻辑每个房间进出人都要广播一次在线列表。一个房间500人在线,每个人进入退出房间都要广播一次500人的列表,每秒大概1-2个这种广播。500人的列表大概6k左右,每秒广播1次,消耗带宽为 500*6k=3M字节/S=24Mbit/S,光这个上下线就占用20多兆的带宽。再加上发送礼物发言啥的广播也是几十M带宽。后来把广播在线列表去掉了,好多了。

你最好排查下业务看下哪里在频繁的广播数据。

  • 西门黄瓜多 2019-12-23

    原来是这样,我是前不久加的只要房间有人进入或者推出就群发在线用户列表,谢谢指点,我现在就去试试看。

  • 西门黄瓜多 2019-12-23

    非常感谢您,问题已经解决了

  • 西门黄瓜多 2019-12-23

    感谢静默大神

  • 煮酒品天下 2020-05-04

    谁下线、上线就直接广播谁的数据不就好了?通过前端控制状态和列表显示更新

年代过于久远,无法发表回答
×
🔝