一台linux服务器最多能支持多少个TCP连接?(要区分客户端还是服务端)
admin
2024-04-19 07:31:19
0

参考大佬文章:

  • 一台机器最多能撑多少个TCP连接? 今天掰扯清楚!

这个问题要分场景,先说下结论:

  • 客户端:最多支持TCP连接数 = IP数 * 端口数 = IP数 * 65535,其中的IP数是由于linux下可以配置多IP
  • 服务端:取决于linux服务器的内存大小,内存数 / 静默TCP连接所占大小 3.3k,若linux服务器有4GB的内存,那么最终理论值为:4GB / 3.3k ≈ 127w个 连接。

客户端

对于仅有一个IP的客户端来说,最多能支持的连接数受限于端口 ip_local_port_range参数,一般为65535。但是由于linux环境下是能配置多IP的,所以理论值:最多支持TCP连接数 = IP数 * 端口数 = IP数 * 65535

服务端

服务端不同于客户端,最大连接数并不仅仅受限于端口数。否则Nginx服务器只监听了一个80端口,那岂不是最多只能支持一个TCP连接了?显然绝不可能。
一个TCP连接是由一个【四元组:源IP、源端口、目标IP、目标端口】来唯一确定的。

在不考虑地址重用(socket中的 SO_REUSEADDR端口复用选项)的情况下,例如:对只监听80端口Nginx服务器来说,服务器IP和端口是固定的,因此四元组中仅有 客户端IP、客户端端口 是可变的。所以服务端能建立的TCP连接数是:客户端IP数 * 客户端端口数 = 2³² * 2¹⁶

然而linux上不仅仅只能监听80端口,还可以监听其他端口号,比如:MySQL-3306,Redis-6379,一共有2¹⁶=65535个端口,因此服务器理论上最多可以支持的TCP连接数为:客户端IP数 * 客户端端口数 * 服务端监听端口数 = 2³² * 2¹⁶ * 2¹⁶,这个理论上的结果值几乎可以认为是无限大。

其中客户端IP数为何是 2³²
因为32位长度的IPv4地址,共有 2³²个地址,范围是:00000000,00000000,00000000,00000000(十进制表示为0)—— 11111111,11111111,11111111,11111111(十进制表示为2³²-1,4个2⁸ 拼接为2³²)
而端口数默认为65535个,即 2¹⁶ 个

不过理论和实际是有差距的,因为linux每维护一条TCP连接都要消耗资源(处理连接请求、保活、数据收发都需消耗CPU,而维持TCP连接又要消耗内存)。这里我们先不考虑数据的收发,只考虑静止状态下的TCP连接,此状态下对CPU的消耗可以忽略不计,主要考虑内存的影响即可。

一条TCP连接如果不考虑收发数据的话,占用的内存大概是3.3k(如果有数据收发,就需要另外为每条TCP分配发送缓冲区,其大小受参数 net.ipv4.tcp_wmem的配置影响,初始默认为4k。如果收发结束。缓冲区所占的内存才会被回收)。

然而我们linux服务器的内存是有限的,假设只保持连接不收发数据,那么服务器可以建立的最大连接数是:内存数 / 静默TCP连接所占大小 3.3k。假设你的linux服务器有4GB的内存,那么最终理论值为:4GB / 3.3k ≈ 127w条 连接。

所以最终结论:
每一个监听的端口虽然理论值很大,但是这个数字没有实际意义,不现实。服务器最多能支持的TCP连接数最终要取决于linux服务器的内存大小。

相关内容

热门资讯

印度西部金迪普拉病毒感染疫情暴... 印度西部古吉拉特邦近期暴发金迪普拉病毒感染疫情。据印度方面消息,截至3日,当地累计报告184例疑似病...
宇树科技战略配售名单公布:De... 中新网8月6日电(吴家驹)宇树科技科创板IPO迎来关键新进展。 8月6日,宇树科技发布公告称,本次发...
特朗普宣布对多晶硅及其衍生产品... △美国总统特朗普(资料图) 当地时间8月6日,美国总统特朗普签署行政令,依据《1962年贸易扩展法》...
油价下周或将下调 今天是2026年8月7日,油价周期统计已进行至第5工作日,本次进行的是26年第16轮油价调整,距离油...
泰国校园枪击事件凶手被发现已死... 总台记者当地时间7日获悉,泰国暖武里府校园枪击事件的凶手被发现已死亡,可能为自杀。 当日,泰国暖武里...
美股黄金矿业板块走高,金田、哈... 8月7日,美股黄金矿业板块走高,金田、哈莫尼黄金涨超10%,科尔黛伦矿业涨超8%,纽曼矿业、金罗斯黄...
原创 患... 文|川页 这两天,李亚鹏又上热搜了。 原因是他向一个 "地铁吐血女孩" 捐了 99999 元。 消息...
贵州剑河:工会“清凉礼包”精准... 连日来,贵州省剑河县遭遇持续高温“烤”验,8月5日,一场带着“凉意”与温情的慰问活动,走进剑河县城关...
洛阳专业刑辩张超毅律师——家人... 亲人突然被传唤、拘留、逮捕,绝大多数家属都会陷入慌乱、焦虑、手足无措,甚至因为不懂法律,盲目沟通、随...
男子入室盗窃时女主人醒来,怕被... 近日,最高人民检察院发布第六十三批指导性案例。该批案例共5件,均为最高检提出抗诉的疑难复杂刑事案件,...