服务器能够连接多少个 TCP?

面试题简述

你知道一台服务器最多能建立多少个TCP连接吗?你会怎么估算或判断,需要考虑哪些因素。

面试官想听的

1、是否理解TCP连接在操作系统层面的资源占用。

2、是否清除网络栈、文件描述符、内存、端口数量、TIME_WAIT等概念。

面试回答举例

服务器能建立的TCP连接数不是固定的,它取决于多个系统资源限制。因此,我会从以下几个角度去分析:

1、文件描述符限制

2、内存消耗

3、端口与IP限制

4、内核参数

5、TCP 状态消耗

详细内容可跳转该链接查看详情:http://xhslink.com/o/Ad32lGwSLBb

由浅入深分析

1、文件描述符是首要限制,要调整 ulimit 与 sysctl fs.file-max。

2、内核TCP缓冲区大小影响内存消耗。

3、状态连接管理:TIME_WAIT状态多会压垮内核表项。

4、高并发场景优化:可以用epoll、连接复用、长连接池化减少资源占用。

面试加分点

1、能主动提到内核TCP参数调优。

2、能算一个近似量级,比如 16G 机器大概 10 万连接。

#听到哪句话代表面试稳了OR挂了?##面经##春招##实习##面试#
2025八股文复盘 文章被收录于专栏

带你复盘2025大厂八股文面试,拆解面试官到底想听啥

全部评论

相关推荐

迷茫的大四🐶:都收获五个了,兄弟那还说啥,不用改了,去玩吧
点赞 评论 收藏
分享
评论
1
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务