【发布时间】:2019-04-07 17:44:29
【问题描述】:
我正在尝试使用服务器发送事件 (SSE) 作为 websocket 的替代方案,用于实时数据推送(我的应用程序中的数据主要是单向的)。
这会有多大的可扩展性?我知道每个 SSE 连接都使用一个 HTTP 请求——这是否意味着 Web 服务器可以处理与 HTTP 请求一样多的 SSE 连接(类似于this answer)?我觉得可能是这种情况,但我不确定 SSE 连接是如何工作的,以及它是否比简单的 HTTP 请求更复杂/更需要资源。
我主要想知道这与浏览器可以保持打开的并发 websocket 数量相比如何。 This answer 建议服务器只能同时处理约 1400-1800 个套接字。
有人可以对此提供一些见解吗?
(澄清一下,我问的不是how many SSE connections can be kept open from the client;我问的是网络服务器可以合理地保持打开多少。)
【问题讨论】:
-
您是否为此制定了任何基准?如果您确实迁移到 SSE,您在哪种机器上处理多少个连接?
标签: websocket webserver server-sent-events