首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有大量用户的Node.js可扩展/高性能功能

具有大量用户的Node.js可扩展/高性能功能
EN

Stack Overflow用户
提问于 2014-08-07 19:54:19
回答 1查看 81关注 0票数 1

我正在创建一个node.js项目,然而,我关心的是网站一旦启动并运行后的性能。

我希望它在每周一个晚上的4-5个小时内会有2000名用户激增。

问题是,每个用户每秒可能会收到一条非常小的消息。即定时器调整或价格变化。2000*60 =每分钟总共120000条消息。

这是否可能是极其重要的,有最小的延迟,如果可能的话,少于1秒?

谢谢你的帮助

EN

回答 1

Stack Overflow用户

发布于 2014-08-07 20:51:25

当然,您可以使用socket.io扩展用户,但问题是您希望如何做到这一点。目前还不清楚您是否考虑过cluster模块,因为它将显着地为该数量的用户承担单节点进程的负载,并减少延迟时间。当然,当您这样做时,您需要停止使用socket.io默认使用的内存中存储,而使用诸如redis之类的东西,这样您就不会以重复的身份验证握手而告终。Socket.io甚至有一个document来解释如何做到这一点。

您真正需要做的是通过创建2000个客户端和模拟2000个用户来测试应用程序的性能。socket.io client可以让您在节点应用程序中对其进行设置(然后可能还可以注册EC2机器的免费级别来运行它们)。

值得注意的是,我实际上还没有看到v1.0基准测试,实际上socket.io开发人员应该在它上面有一个专门介绍基准测试的页面,因为这始终是开发人员的一个常见问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25181848

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档