2011-04-17 71 views
39

我想知道你是否有任何有关websockets并发连接的数据?我在Node.js服务器上使用Socket.io。有多少客户端可以连接到套接字并接收数据,而无需关闭服务器? 1000? 1000.0000?Socket.io:WebSockets可以处理多少个并发连接?

谢谢!

+3

你的硬件有多好? – Raynos 2011-04-17 18:34:09

+0

http://stackoverflow.com/a/17453704/276648 – user276648 2014-06-04 05:47:26

+2

@Raynos我有一个Corei7 8GB RAM与Debian的64位,你知道有多少?我不这么认为 – 2014-08-07 18:05:46

回答

22

这很大程度上取决于您的硬件配置,您在服务器端正在做什么/处理什么,以及您的系统是否针对许多并发连接进行了优化。例如,在Linux机器上,默认情况下,在运行硬件资源耗尽或类似的可伸缩性问题之前,您可能首先会打开最大数量的打开文件或其他限制(可能为increased)。关键资源可能是您的node.js程序可以分配的RAM的数量,以保持并发连接的打开和接收新连接的能力。

+6

我想最好的方法是将我的服务器连接到大量的套接字连接并查看统计信息。 – Pono 2011-04-17 19:12:12

+8

@Pono你发现了什么? – Langdon 2012-05-15 19:22:26

+4

@Pono:ping。这方面的任何指标?谢谢。 – 2013-08-23 15:00:33

15

http://blog.caustik.com/2012/08/19/node-js-w1m-concurrent-connections/

检查这个博客。我们使用相同的原则。由于硬件限制,以前我们的nodejs服务器会在100个并发连接之后崩溃。但是在我们转向亚马逊EC2之后,它现在具有高度的可扩展性。

+3

不错!但是,WebSocket *(而不是“长轮询COMET”)连接的计数是多少? – ma11hew28 2014-03-06 16:59:34

+1

@ 3s2ng,亚马逊可以做多少个并发连接?因为100坦率地说是非常可怕的...... – Pacerier 2014-05-03 01:17:57

+0

@Pacerier取决于你在哪个实例.micro应该能够处理100个。 – 3s2ng 2014-05-04 07:42:38

相关问题