我刚开始使用弹性 beanstalk。我正在测试一个 golang Web 应用程序,请求数量从每分钟 10k 到 450k 不等。在缩放期间,我得到“BackendConnectionErrors”、“HTTPCode ELB 5XX”、“HTTPCode Backend 5XX”。这是正常的吗?放大或缩小时如何避免请求错误?
问问题
137 次
1 回答
0
您应该在负载均衡器上启用访问日志,以准确查看正在生成什么类型的错误,因为不同的 5xx 错误可能是由各种不同的事情引起的。
如果您的请求是长期存在的,则可能是实例在仍在进行中的请求时被终止的问题(增加 ELB 上的连接耗尽/注销延迟)
如果在扩展(添加实例)时发生这种情况,则 ELB 运行状况检查可能会在应用程序实际启动之前将实例标记为健康,在这种情况下,您应该更改运行状况检查路径以更好地表示您的应用程序
https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-troubleshooting.html
于 2020-03-18T01:51:14.173 回答