低延迟,服务器推送。服务器可以有多少个开放连接?

时间:2019-03-05 09:17:21

标签: architecture distributed-system server-push low-latency

任务是向客户发送有关某些事件的通知。假设有一个示例,事件速率约为每秒1个,我们有大约10000个客户端在监听事件。 您会建议哪种架构?可以为服务器推送维护多少个打开的连接?

1 个答案:

答案 0 :(得分:0)

如果您使用基于良好可伸缩多线程体系结构的Websocket服务器,则实际限制不是打开的连接数,而是总吞吐量。您的情况是每秒总计10,000条消息。我们还应该考虑平均邮件大小。例如,如果一条典型消息为10个字节,则您的总吞吐量为0.8 Mbit / s。如果一条典型消息为1000字节,则总吞吐量为80 Mbit / s。

在两种情况下,根据我们的经验,中型服务器都可以安全地处理此类流量。

仅供参考,我们在websocket服务器上成功测试了100万个并发连接,每连接每10秒发送1条消息的吞吐量。这意味着每秒100,000条消息分布在单个服务器上的1,000,000个套接字上。 [完全公开:我是Lightstreamer的联合创始人]