gpt4 book ai didi

linux - 可能有多少个套接字连接?

转载 作者:IT老高 更新时间:2023-10-28 12:26:40 25 4
gpt4 key购买 nike

有谁知道现代标准 Linux 服务器上可能有多少个 tcp-socket 连接?

(通常每个连接上的流量较少,但所有连接都必须一直处于运行状态。)

最佳答案

我在 Linux 桌面(16G RAM,I7 2600 CPU)上实现了 1600k 并发空闲套接字连接,同时实现了 57k req/s。它是用 C 语言编写的带有 epoll 的单线程 http 服务器。源代码在 github , 一个 blog here .

编辑:

我在同一台计算机上使用 JAVA/Clojure 进行了 600k 并发 HTTP 连接(客户端和服务器)。详细信息post , HN 讨论:http://news.ycombinator.com/item?id=5127251

一个连接的成本(使用epoll):

  • 应用程序每个连接都需要一些 RAM
  • TCP 缓冲区 2 * 4k ~ 10k 或更多
  • epoll 需要一些内存用于文件描述符,来自 epoll(7)

Each registered file descriptor costs roughly 90 bytes on a 32-bit kernel, and roughly 160 bytes on a 64-bit kernel.

关于linux - 可能有多少个套接字连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/651665/

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