首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Socket io chat -断开客户端的随机ping超时和传输关闭错误ver2.2.0

Socket io chat -断开客户端的随机ping超时和传输关闭错误ver2.2.0
EN

Stack Overflow用户
提问于 2019-06-11 07:43:35
回答 1查看 2K关注 0票数 1

我有一个聊天应用程序运行在Node快车与Socket。

以前,当客户端发送超过4MB的大图片时,客户端会断开连接,我发现socket io无法通过socket发射事件处理/流/发送Base64中的如此大的数据。所以我最终使用了这个socket io文件上传模块。现在我使用socket文件上传模块让用户在聊天时上传图片/文件。现在,即使我上传最大的图片/文件,聊天也不会中断。

然而,即使客户机只是在进行文本聊天时,仍然会随机断开与许多错误的连接,例如ping超时、传输关闭等。

下面是我的socket客户端和服务器的信息,我尝试过使用pingTimeout & pingInterval值,但客户端仍在断开连接。

套接字IO客户端图:

套接字IO服务器Con图:

客户端JS在聊天断开时记录:

我的socket io客户端和服务器版本:

类似的问题,但在尝试任何解决方案时都没有成功:https://github.com/socketio/socket.io/issues/2769

我的应用程序主要有500-800个并发客户端在使用它。

部署应用程序的My规范:

  • 32 GB RAM,8 vCPU,Ubuntu Lemp 16.04,Node ver 8.9.3

我的问题:

  1. 我的socket客户端和服务器的最佳配置应该是什么,比如pingTimeout和pingInterval等,以消除随机断开连接的问题?
  2. 我是否需要升级我的服务器规范以适应这样的流量?如果是的话,我应该升级多少??
    1. 这是否是许多用户使用socket io文件上传模块上传文件时导致socket io服务器耗尽内存而导致其他客户端断开连接的原因?我怎么才能阻止这一切的发生?

EN

回答 1

Stack Overflow用户

发布于 2020-11-25 10:05:55

应该是一致的。

在客户端信任中,您已经定义了'transports':‘轮询’,‘websocket’;所以它必须在服务器配置中,也就是'transports':‘轮询’,‘websocket’。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56538814

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档