gpt4 book ai didi

javascript - 大量同时连接

转载 作者:太空宇宙 更新时间:2023-11-04 01:16:07 25 4
gpt4 key购买 nike

我正在开发聊天应用程序。底层服务器使用 Node.js,客户端/服务器通信通过 WebSockets 进行。

所以问题是:这样的服务器可以处理多少个并发连接(没有明显的滞后)?当然,大约并假设服务器是非常强大的机器。我知道这不是一个容易回答的问题,但我只是想要想法,一些近似值......或者至少是上限和下限。当然我会做一些实际测试,但是理论可能对我有一点帮助。

另外,我还有一个与第一个问题相关的问题:是否可以将 Node.js 应用程序拆分到多台机器上?请记住,大部分数据保存在机器内存中而不是数据库中。

等待回复。 :)

最佳答案

您需要确保在 epoll/kqueue 之上运行 node.js,并调整操作系统以获得高 TCP 连接数。

以下是基于 Autobahn WebSockets 的发布/订阅系统的一些测量数据:

  • 18 万并发活跃 WebSocket 连接
  • 12k/s 发送 pubsub 消息
  • 4k/s WebSocket 打开握手
  • <每个 WebSocket 连接 8kB

这是在配置有 2 个内核和 2GB RAM 的 FreeBSD i386 虚拟机上。

Autobahn WebSockets 基于 Python/Twisted,并在 kqueue react 器上运行。

关于javascript - 大量同时连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8230704/

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