gpt4 book ai didi

linux - socket - 事件套接字的最大限制

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:14:50 27 4
gpt4 key购买 nike

我将 node.js 与 ws 一起使用(一个套接字库)来处理套接字。
我读过this link声称任何 VPS 机器每个端口最多可以有 64K 个客户端。现在的问题是,我的 linux VPS 上可以有多少个事件套接字?
Linux VPS 可以处理多少个打开的套接字是否有理论上的限制?
什么是瓶颈?是内存吗?还是带宽?

最佳答案

当计算机 A 连接到 B 时,两者都需要分配一个套接字。当服务器接受连接时,它会将客户端 IP 地址和端口复制到新连接中。这意味着现在下一个客户端可以连接到同一个套接字上。您需要在服务器上为该操作提供一个文件描述符,因此限制是每个进程的文件描述符数量,您可以使用 ulimit 命令检查。

客户端需要套接字来发起连接。每个套接字都由一个 16 位整数标识。这意味着您最多可以在客户端拥有 64K 套接字。

由于服务器套接字是在连接建立后“释放”的,所以它可以接受超过64K的连接。

理论上,您可以毫无问题地用文件描述符填充您的服务器 RAM。实际上,建立连接是为了交换数据​​。所以真正的瓶颈通常是带宽。

关于linux - socket - 事件套接字的最大限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31780433/

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