如何确定一个服务器的最大连接数
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-03, 07:05:38
最后更新:2020-02-04, 11: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" 转载请保留原文链接及作者。