【问题标题】:Tornado: Websocket connection limitTornado:Websocket 连接限制
【发布时间】:2018-08-20 18:56:46
【问题描述】:

我正在使用 Tornado 开发一个 Web 应用程序,遇到了以下问题:

我不能在一个浏览器中运行超过 6 个应用程序实例,这可能是因为每个实例都会创建到 Tornado 服务器的 websocket 连接。我使用标准的WebSocketHandler 类。它们正确关闭,即如果我关闭第 6 个选项卡,那么我将能够打开另一个应用程序选项卡。

有什么办法可以绕过吗?如果需要,我将提供任何其他信息。

编辑:连接信息(我这里有 6 个相同的选项卡,第 7 个不会加载):

【问题讨论】:

  • can't run more than 6 instances你有什么错误信息吗?

标签: python websocket tornado


【解决方案1】:

您确定限制不在浏览器上吗?我看到了同样的问题(长轮询请求,第 7 或第 8 不会加载),但在另一个浏览器或位置打开 URL 工作正常。

编辑:每个浏览器确实有每个服务器同时持续连接的限制,以及全局限制。请参阅this question,尤其是this response,它具有更多最新值。

【讨论】:

  • 这是浏览器的限制,但有什么办法可以避免呢?停止使用 Websockets?
  • 它不仅涉及 websocket,还涉及任何“长”连接(服务器端事件和长轮询)。因此,如果您需要等待很长时间,其他方法将具有相同的限制。避免它的一种方法可能是使用不同的子域。也许还有其他方法,但你会有更多的运气looking for existing questions 或者问一个新的,因为它与龙卷风无关:)
猜你喜欢
  • 2011-06-25
  • 2011-11-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-25
  • 2013-06-15
相关资源
最近更新 更多