首页 > 解决方案 > 浏览器聊天应用程序冻结/减速

问题描述

我们的系统有 3 个组件代理端聊天应用程序、服务器和玩家聊天。代理和玩家通过 web-socket 连接连接到服务器。

我们为在浏览器上运行的代理制作了一个聊天应用程序。我们使用纯 javascript、html5、CSS 来构建这个应用程序。UI 有几个部分,例如,一个可以查看所有玩家的滚动框,一个包含代理正在与之交谈的玩家的选项卡框,一个用于向玩家发送文本的聊天框等。

当代理单击列表中的任何玩家时,玩家将移动到选项卡框,代理可以在其中与玩家聊天。

在任何给定时间点,大约有 500 到 700 名玩家从游戏网站在线连接,大约 20 名代理从代理聊天应用程序连接。并且代理最多可以同时容纳 32 名玩家。

代理登录到聊天应用程序后,会与服务器建立 web-socket 连接,所有通信都通过它进行。如:

与服务器的所有通信都发生在单个 Web 套接字连接上。

现在问题来了,代理抱怨(通常当玩家比平时多一点)UI感觉很慢,滚动变慢,点击玩家超过10-15秒没有响应,所有动作变得很慢。在正常情况下,它非常顺利。

到目前为止我的调查:

有人可以帮助我解决这个问题吗?

标签: google-chromebrowserwebsocketclient-serverchat

解决方案


推荐阅读