gpt4 book ai didi

javascript - Node.js 具有大量用户的可扩展/性能能力

转载 作者:太空宇宙 更新时间:2023-11-04 02:32:40 24 4
gpt4 key购买 nike

我正在创建一个 Node.js 项目,但是我担心网站启动并运行后的性能。

我预计每周一晚的时间里,使用 4-5 小时的用户数量可能会激增 2000 名。

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

这可能吗?最小延迟(如果可能的话小于 1 秒)非常重要?

感谢您的帮助

最佳答案

您当然可以使用 socket.io 扩展用户,但问题是您想如何做到这一点。目前尚不清楚您是否考虑过集群模块,因为这将显着承担一定数量用户的单 Node 进程的负载并减少延迟时间。当然,当你这样做时,你需要停止使用 socket.io 默认使用的内存存储,并使用像 redis 这样的东西,这样你就不会最终出现重复的身份验证握手。 Socket.io 甚至有一个 document解释如何做到这一点。

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

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

关于javascript - Node.js 具有大量用户的可扩展/性能能力,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25181848/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com