这个问题已经有明确的答案,但以前没有问最近不能及的。
使用Socket.io,有没有你需要添加另一台服务器前,可以保持并发连接的最大数目?
有谁知道被大规模使用的WebSockets(特别socket.io)任何活动的生产环境? 我真的想知道什么样的设置是最好的最大连接数?
由于WebSockets的是建立在TCP之上,我的理解是,除非端口连接之间共享你要由64K端口限制的约束。 但我也看到报道使用Gretty 512K连接 。 所以,我不知道。
这个问题已经有明确的答案,但以前没有问最近不能及的。
使用Socket.io,有没有你需要添加另一台服务器前,可以保持并发连接的最大数目?
有谁知道被大规模使用的WebSockets(特别socket.io)任何活动的生产环境? 我真的想知道什么样的设置是最好的最大连接数?
由于WebSockets的是建立在TCP之上,我的理解是,除非端口连接之间共享你要由64K端口限制的约束。 但我也看到报道使用Gretty 512K连接 。 所以,我不知道。
这篇文章可以帮助你前进的道路: http://drewww.github.io/socket.io-benchmarking/
我想同样的问题,所以我最后写一个小测试(使用XHR轮询)时看到的连接开始失败(或落后)。 我发现(在我的情况),该插座开始在1400-1800左右的并发连接演戏了。
这是一个简短的要点我做了,类似我使用的测试: https://gist.github.com/jmyrland/5535279
这家伙似乎已成功在具有单一的Node.js服务器上超过100万个并发连接。
http://blog.caustik.com/2012/08/19/node-js-w1m-concurrent-connections/
目前尚不清楚对我来说,他是用虽然到底有多少端口。
我试图用socket.io在AWS上,我最多可以保持600左右的连接稳定。
而且我发现那是因为socket.io首先使用长轮询和升级以后的WebSocket。
之后我设置的配置只使用WebSocket的,我可以保持周围9000连接。
设置此配置的客户端:
const socket = require('socket.io-client')
const conn = socket(host, { upgrade: false, transports: ['websocket'] })