灌水王 发表于 2023-12-9 01:40:06

如果不做集群,一台服务器最多是不是就6万多个人同时在...

因为端口就6.5W个

liuhu6772 发表于 2023-12-9 01:40:42

   难道你用443访问loc我就打不开了?                                                                                                                                                         ——来自Oracle Cloud

effibenex 发表于 2023-12-9 01:41:19

好像大家答题都答偏了。

从技术上说:

理论上服务器的一个端口最大能支持的连接数量为:所有可以连接的 IP 数量 * 端口数量

对于 IPv4 而言: 2^32 * 2^16
(实际低于这个值,因为有私有地址,端口 0 也不能使用,这里为了计算简单就不考虑了)

实际情况:大多数应用服务器的确会受到 65K 连接数量的限制(静态文件托管的不受影响)。

受到这个数量影响的原因并不是因为客户端无**常连接,而是因为入口服务器的端口不够用了。

比如说:

你的入口服务器为一台 haproxy 服务器,客户端所有的请求都会被传递给后端的应用服务器,这时候 haproxy 和 后端服务器的连接,每个连接都需要消耗掉一个 haproxy 服务器的端口,最大连接数量就变成了:

haproxy 的 IP 地址数量 * 2^16 * 后端服务器的 IP 数量(实际略低于此值)。

因此即使达到了 65K 限制也不一定需要搞集群,多加几个 IP 地址就行了。

灌水王 发表于 2023-12-9 01:42:14

让我笑一会,
假设你的web服务在80或者443,那么客户用浏览器打开你的web服务,和其它端口有个屁关系啊
就算千万人浏览你的web服务,照样也是访问80或者443啊

Spsgtogfg 发表于 2023-12-9 01:42:54

一个静态的html页,就显示一句hello world
6万人问题不大

灌水王 发表于 2023-12-9 01:43:12

这贴居然还没沉
实在忍不住了,整整4页,没有一个正解
服务器允许接受的最大连接数,取决于服务器可以打开的socket数(bind)。socket数,主要是由fd和mem决定的。https://cdn.jsdelivr.net/gh/master-of-forums/master-of-forums/public/images/patch.gif

灌水王 发表于 2023-12-9 01:43:43

justfkqq 发表于 2022-2-11 23:10
1台服务器就想承载6万人同时在线。。。别逗了
我们6千人同时在线的项目,就用了4台服务器,还做了虚拟化, ...
当然要看项目,一个页面1次数据库查询和20次查询,不能比
我用一台 4G 内存的 Windows server 就 hold 住了 15 分钟在线 10 万人,单日 PV 800万,还是带 SQL server 的装在同一台机器

lovefir 发表于 2023-12-9 01:44:16

这跟端口啥关系

灌水王 发表于 2023-12-9 01:44:57

我看进程,每个访问的IP都会对应一个不同的端口

灌水王 发表于 2023-12-9 01:45:32

笑尿了

sodom 发表于 2023-12-9 01:46:18

谢邀,现在不用端口分辨每一个用户,现在都是用cookies和session分辨用户的好吧,所以端口可以复用的

灌水王 发表于 2023-12-9 01:47:06

端口可以复用啊

光帆 发表于 2023-12-9 01:47:57

6万同时在线 日活得有100万了吧 需要专门的运维部门了

灌水王 发表于 2023-12-9 01:48:31

1台服务器就想承载6万人同时在线。。。别逗了
我们6千人同时在线的项目,就用了4台服务器,还做了虚拟化,虚拟了将近20台主机,Nginx负载就用了6个主机
页: [1]
查看完整版本: 如果不做集群,一台服务器最多是不是就6万多个人同时在...