了解客户端-服务器最大并发连接数和 TIME_WAIT 状态

了解客户端-服务器最大并发连接数和 TIME_WAIT 状态

TIME_WAIT我知道关于套接字连接的状态有很多问题和答案,但不知何故,没有一个(或者从专家的角度来看所有答案)能帮助我理解我的问题(或找到可能的解决方案)。

我的场景是,我有一个面向互联网的服务器,它必须每秒处理数千个连接(它提供某种类型的 API)。我观察到,通常可以连接到服务器,但前者的和time_connecttime_total使用curl)从 到0.009,后者的到。我还观察到状态中存在大量连接- 大约。0.5260.1340.926TIME_WAIT32,000+

所以我的第一个问题是,服务器在一秒、一分钟或一小时内可以处理多少个并发连接(使用默认配置的 Debian 发行版)。是否有一些“简单”的公式来计算可能的并发连接的逻辑限制

此外,将来我可能不仅仅直接在服务器上处理传入连接,而是必须将其转发到代理,获取结果并返回。我甚至在考虑利用 nginx 的负载平衡机制(如果需要)。因此,第二个问题是,是否有这样的代理/负载平衡/转发,该公式需要如何修改?

我的最后一个问题是,有什么其他方法可以增加并发连接数,例如,

  • 为域添加另一台服务器(这会使并发连接数量加倍,对吗?)
  • 减少花费的时间TIME_WAIT(这是否有帮助以及如何帮助),
  • ...

非常感谢您的帮助或任何参考!

相关内容