服务器能够连接多少个 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大厂八股文面试,拆解面试官到底想听啥
