如果目标组中有两台服务器且其中一台无法正常响应,这种情况下"TargetConnectionErrorCount"会计数吗?

0

【以下的问题经过翻译处理】 具体情况是这样的:

我在一个目标组里有2个Web服务器。我认为如果从ALB到目标组之间即使只有有一个连接出现问题,那么TargetConnectionErrorCount指标将会开始计数。

在测试时,我通过更改安全组,使其中一个Web服务器无法连接(请求超时)。在我认为TargetConnectionErrorCount指标会计数增加时,实际上却没有。只有让所有目标都变得不健康才能看到TargetConnectionErrorCount指标的计数(请参见附图)。

只有在目标组中的所有目标服务器健康检查失败时,TargetConnectionErrorCount指标才会开始计数,这是正常的吗?

图片地址:https://live.staticflickr.com/65535/52061333803_d622b9a25c_b.jpg

profile picture
专家
已提问 5 个月前7 查看次数
1 回答
0

【以下的回答经过翻译处理】 你好,感谢联系我们!

TargetConnectionErrorCount 指标会在ALB与目标之间建立TCP连接时遇到错误时增长。在您的案例中,在更改安全组后进行的第一个失败的请求是正在连接中的,没有新增的连接,所以没有增加 TargetConnectionErrorCount 指标。

此后的请求可能在这个目标已被标记为不健康之后再次到来,而ALB不会再将其路由到该目标。

如果所有目标都是不健康的状态,ALB会采用故障打开(fail-open)模式,将请求路由到所有注册的目标。因此,ALB会尝试与每个目标建立连接,每次尝试都会失败,从而导致 TargetConnectionErrorCount 计数增加。

希望对你有帮助!

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则