Websocket断开连接并出现1006错误,没有任何原因

时间:2019-02-27 16:01:11

标签: node.js nginx websocket cloudflare

我正在记录网络游戏中的断开连接。似乎75%的会话已与代码1001(正常)断开连接,而25%的会话已与代码1006(错误)断开连接。 https://tools.ietf.org/html/rfc6455

有时由于错误原因,我看到此文本:

  

CloudFlare WebSocket代理重新启动

但是他1006次断开的大多数根本没有给出任何理由。玩家完全没有任何理由断开连接。这通常发生在玩家积极玩游戏的5-30分钟。

我具有以下设置:

我的问题是:

  1. 如何更好地调试此问题?
  2. 哪些常见情况可能导致此问题?

1 个答案:

答案 0 :(得分:0)

此特定错误的原因是因为 Cloudflare 更新了其 SSL、防火墙、Nginx、物理服务器的软件或配置。

他们系统中几乎所有正在更新的堆栈都会踢出您的 websocket。您有 2 个解决方案:

  1. Websockets 不使用 Cloudflare
  2. 具有自动重连逻辑