对于10,000个用户的聊天室,Websocket和服务器发送事件SSE之间的性能差异?

问题描述

SSE基于HTTP协议,ws需要进行一次HTTP升级

对于小型用户群,我知道WebSocket优于SSE。

我担心10,000个用户聊天系统会有多少差异。这里主要关注的是:

对于 WebSocket ,我将必须运行10,000个连接的循环,以便在每次收到新消息时发出一条消息。

对于 SSE ,没有无循环,但只有一个服务器发送的事件,它将数据流向10,000个用户

对我来说,在纸上看,SSE似乎是对如此众多的客户的最佳选择,尤其是当已连接客户的数量将继续增加到20,000、100,000时。每条新消息都没有运行10,000个值循环。

实际上也是如此吗?我尝试搜索WebSocket和SSE的一些性能基准,但找不到任何基准。

请确认, SSE是否可以通过WebSocket获得更好的性能和较低的服务器资源利用率,以便将消息发送/流式传输到如此大的数量用户

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)