我正在进行一个在用户之间提供通知和消息传递系统的项目。所以,我开始学习 Node.js 和 socket.io 来实现实时 Web 应用程序。而且它即将完成。但我想知道 socket.io 可以处理多少并发用户。我将使用具有自动扩展和弹性负载平衡功能的 Amazon Web 服务。将从 m1.medium 实例类型开始,即 vCPU = 1、ECU = 2、内存 = 3.75 GB
所以,我想知道,仅使用一个 m1.medium 实例可以处理多少并发用户。如果您能帮忙,将不胜感激。谢谢!
最佳答案
正如 @reto 所说,这取决于多种因素,例如:
- 您的硬件配置和资源
- 您在服务器上正在做什么/处理
- 您的系统是否针对并发连接进行了优化
等等。
查看以下资源,获取有关如何实现大量并发连接 (~200k - 1M) 的建议。
- http://blog.caustik.com/2012/08/19/node-js-w1m-concurrent-connections/
- http://blog.caustik.com/2012/04/10/node-js-w250k-concurrent-connections/
- http://drewww.github.io/socket.io-benchmarking/
- https://groups.google.com/forum/#!topic/socket_io/wBpq3QuR0GQ
- http://blog.3rd-eden.com/post/5809079469/theoretical-node-js-real-time-performance
关于node.js - 使用nodejs和socket.io的并发用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22506379/