|
发表于 2023-12-9 01:41:19
|
显示全部楼层
好像大家答题都答偏了。
从技术上说:
理论上服务器的一个端口最大能支持的连接数量为:所有可以连接的 IP 数量 * 端口数量
对于 IPv4 而言: 2^32 * 2^16
(实际低于这个值,因为有私有地址,端口 0 也不能使用,这里为了计算简单就不考虑了)
实际情况:大多数应用服务器的确会受到 65K 连接数量的限制(静态文件托管的不受影响)。
受到这个数量影响的原因并不是因为客户端无**常连接,而是因为入口服务器的端口不够用了。
比如说:
你的入口服务器为一台 haproxy 服务器,客户端所有的请求都会被传递给后端的应用服务器,这时候 haproxy 和 后端服务器的连接,每个连接都需要消耗掉一个 haproxy 服务器的端口,最大连接数量就变成了:
haproxy 的 IP 地址数量 * 2^16 * 后端服务器的 IP 数量(实际略低于此值)。
因此即使达到了 65K 限制也不一定需要搞集群,多加几个 IP 地址就行了。 |
|