弹性豆茎自动缩放期间的问题

Posted

技术标签:

【中文标题】弹性豆茎自动缩放期间的问题【英文标题】:Problem during Elastic beanstalk autoscaling 【发布时间】:2020-06-24 07:53:27 【问题描述】:

我刚开始使用弹性 beanstalk。我正在测试一个 golang Web 应用程序,请求数量从每分钟 10k 到 450k 不等。在缩放期间,我得到“BackendConnectionErrors”、“HTTPCode ELB 5XX”、“HTTPCode Backend 5XX”。 这是正常的吗?放大或缩小时如何避免请求错误?

【问题讨论】:

【参考方案1】:

您应该在负载均衡器上启用访问日志,以准确查看正在生成哪种类型的错误,因为不同的 5xx 错误可能是由多种不同的原因引起的。

如果您的请求是长期存在的,这可能是一个问题,即当请求仍在进行中时实例被终止(增加 ELB 上的连接耗尽/注销延迟)

如果在横向扩展(添加实例)时发生这种情况,那么 ELB 运行状况检查可能会在实例实际启动之前将其标记为健康,在这种情况下,您应该更改运行状况检查路径以更好地代表您的应用程序

https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-troubleshooting.html

https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-troubleshooting.html

【讨论】:

以上是关于弹性豆茎自动缩放期间的问题的主要内容,如果未能解决你的问题,请参考以下文章

弹性豆茎上的 wurfl

如何在自动缩放的弹性 beantalk 实例中更新文件

AWS - 自动缩放未按指定启动/终止实例

Django Elasticbeanstalk 应用程序在自动缩放期间返回 404

aws 弹性豆茎“请求 URI 太长”

将清漆与弹性豆茎一起使用