向Elastic Beanstalk 负载均衡器添加实例时发生数分钟的停机时间。

0

【以下的问题经过翻译处理】 我们的整个平台都托管在Elastic Beanstalk上,目前遇到一个问题,当我们的API在高并发压力下进行扩展并通过负载均衡器添加新实例时,会出现问题。

当发生这种情况时,似乎负载均衡器不会将任何请求传递给实例,而是在尝试到达实例时给出错误提示。我们需要等待大约5-10分钟才能使用API。

有什么方法可以最小化负载均衡器扩展的停机时间,或者我们做错了什么吗?

需要注意的是,我们的API使用的是经典负载均衡器(CLB),而我们的前端使用应用负载均衡器(ALB)。

profile picture
专家
已提问 1 年前21 查看次数
1 回答
0

【以下的回答经过翻译处理】 请查看负载均衡器使用的设置,看看负载均衡器需要花多长时间、间隔、次数去确定实例的健康/不健康状态(https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-healthchecks.html)。您可以将这些设置调整到要求更少的请求(或更短的时间)来确定实例的健康状况。

确保健康检查的URL/端点在您的应用准备就绪时可用(返回200响应)。

Beanstalk控制台中的“Health”选项卡将描述新实例的情况,通常为“Checking instance health”。当启动新实例时,尽量减少您需要做的工作,可以缩短这个时间。或者,使用更大的实例大小也可以帮助,因为启动实例时会消耗大量CPU资源,如果在启动时下载安装一堆东西(如yum/rpm软件包),请确保这些包位于相同的AWS区域,以确保快速下载。

profile picture
专家
已回答 1 年前

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

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

回答问题的准则