0

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

4

1 回答 1

0

您应该在负载均衡器上启用访问日志,以准确查看正在生成什么类型​​的错误,因为不同的 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

于 2020-03-18T01:51:14.173 回答