如何确定一个服务器的最大连接数

  1. 1. 连接数定义
  2. 2. Tips
    1. 2.1 如果超过了会怎么样
    2. 2.2 如果得出准确的允许的最大连接数?
    3. 2.3 General 公式

1. 连接数定义

对于给定的一个服务器而言,在任意时刻能够同时处理的最大连接数。

2. Tips

2.1 如果超过了会怎么样

  • 如果使用了Spillover的feature,额外的请求会被放置到队列里
  • 如果没使用,那么HTTP 503会返回,对于TCP连接,会被重置掉

2.2 如果得出准确的允许的最大连接数?

没有办法直接得出,因为运行的代码本身,机器本身都会对结果产生影响的,最好的方式依旧是做测试,即不停更改最大连接数,单独测试一个host在不同连接数的情况下的metrics,譬如延时问题,有没有fatals, etc. 以此来得到针对实际情况的正确地值。

2.3 General 公式

  • 需要使用的CPU时间 (local resource)
  • 远端,网路延时 (remote latency)
  • CPU 核心数量

参考公式

maxConns = ((local + remote) / local) * cores

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 stone2paul@gmail.com

文章标题:如何确定一个服务器的最大连接数

文章字数:240

本文作者:Leilei Chen

发布时间:2020-02-02, 15:05:38

最后更新:2020-02-03, 19:23:00

原始链接:https://www.llchen60.com/%E5%A6%82%E4%BD%95%E7%A1%AE%E5%AE%9A%E4%B8%80%E4%B8%AA%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84%E6%9C%80%E5%A4%A7%E8%BF%9E%E6%8E%A5%E6%95%B0/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏