TIME_WAIT
我知道关于套接字连接的状态有很多问题和答案,但不知何故,没有一个(或者从专家的角度来看所有答案)能帮助我理解我的问题(或找到可能的解决方案)。
我的场景是,我有一个面向互联网的服务器,它必须每秒处理数千个连接(它提供某种类型的 API)。我观察到,通常可以连接到服务器,但前者的和time_connect
(time_total
使用curl
)从 到0.009
,后者的到。我还观察到状态中存在大量连接- 大约。0.526
0.134
0.926
TIME_WAIT
32,000+
所以我的第一个问题是,服务器在一秒、一分钟或一小时内可以处理多少个并发连接(使用默认配置的 Debian 发行版)。是否有一些“简单”的公式来计算可能的并发连接的逻辑限制。
此外,将来我可能不仅仅直接在服务器上处理传入连接,而是必须将其转发到代理,获取结果并返回。我甚至在考虑利用 nginx 的负载平衡机制(如果需要)。因此,第二个问题是,是否有这样的代理/负载平衡/转发,该公式需要如何修改?
我的最后一个问题是,有什么其他方法可以增加并发连接数,例如,
- 为域添加另一台服务器(这会使并发连接数量加倍,对吗?)
- 减少花费的时间
TIME_WAIT
(这是否有帮助以及如何帮助), - ...
非常感谢您的帮助或任何参考!