【发布时间】:2012-09-10 15:01:04
【问题描述】:
HTML5 websockets(和have been for some time)是一个热门话题,因为它们优雅地启用了实时 server-side push。
我目前有一个由 Tomcat 7.0.30 提供支持的带有 websocket 的工作应用程序,其中包括 websocket support。但是将其转移到生产环境会引发一些问题。
主要是我想知道每个浏览会话可以同时操作(打开)的最大连接数; 浏览会话意味着单个浏览器选项卡或窗口。
打开的 websocket 连接加起来是否达到了 Web 服务器可以同时处理的最大连接数?例如。 MaxClients 在 Apache 中。
相反,单个浏览会话的最大 websocket 数量是否受浏览器本身的限制?正如blog post 所示,截至 2012 年 4 月,不同的浏览器支持不同数量的 open websocket 连接。 (我个人的目标是每个浏览会话有 1 个打开的 websocket;但这个信息还是很高兴知道的)。
TL/DR:
- 每个浏览会话可能的 websocket 数量有什么限制?是客户端吗?服务器?还是两者兼而有之?
- 相同的限制是否适用于
ws:和wss:连接?
【问题讨论】:
-
我强烈建议每个浏览会话保持一个连接——您最不想担心的就是跨浏览器限制。您的服务器才是真正重要的地方。服务器和防火墙只能处理这么多的并发连接。我已经看到支持套接字的托管服务提供商根据并发连接数定价,如果这能让您了解重要的地方以及应该如何构建应用程序(例如,每个用户的单个连接)。
标签: javascript html web-applications websocket