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

0

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

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

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

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

profile picture
EXPERTE
gefragt vor 5 Monaten14 Aufrufe
1 Antwort
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
EXPERTE
beantwortet vor 5 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen