ALB: 如果我有太多的空闲连接是否会造成效能降低或是帐单上升?

0

【以下的问题经过翻译处理】 1. 我认为如果将ALB的空闲超时时间设得更长,就意味着如果一个连接没有发送或接收任何数据,连接时间会变长。而下一个连接必须等待前一个连接关闭后才能到达目标。这种情况会对查询性能产生影响。 2. 因为ALB用作负载均衡器,LCU根据连接数等自动分配,因此ALB本身可能会改变计费金额,但极不可能会导致性能下降。

=> 问题:

  1. 在上述两种情况中,哪种陈述是正确的?
  2. 如果我有太多连接必须等待空闲超时时间到达才能关闭,那么这会对Web服务器的性能产生影响吗?
profile picture
专家
已提问 5 个月前19 查看次数
1 回答
0

【以下的回答经过翻译处理】 如果您的应用程序启用了HTTP keep-alives以维护ALB和目标之间的连接,ALB实际上可以重用现有的后端连接处理新的传入请求,而无需等待完成请求后关闭先前的连接。如果所有现有的后端连接都在使用中,则ALB将尝试为其他新的传入请求建立新连接。 ALB 会根据所需流量与连接自动进行扩展,所以并不会因为过多空闲连接造成效能受到影响。对于 Web 服务器,过多的空闲连线通常并不会造成太大的问题,原因为常见的 Web 服务器例如 Nginx 会配置空闲连线上限与超时,并且自动剔除超过上限的空闲连线。 可以查看 How Elastic Load Balancing works 了解更多 ELB 产品的运作原理 https://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/how-elastic-load-balancing-works.html#http-connections

您看到的计费金额取决于收费的LCU,这些LCU基于新连接、活动连接、处理字节数和规则评估,因此过多的空闲连接造的确可能会影响计费金额。

profile picture
专家
已回答 5 个月前

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

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

回答问题的准则