如何解决使用经典负载均衡器时返回的 503 错误?

1 分钟阅读
0

我在经典负载均衡器访问日志、CloudWatch 指标中或者在浏览器或我的客户端中点击负载均衡器的 DNS 名称时,遇到 HTTP 503 错误。

简短描述

确保您在配置了经典负载均衡器响应的每个可用区中注册了后端实例。确保注册的后端实例均已通过运行状况检查,并且它们的大小要合适,可以处理应用程序所需的负载。

解决方法

要查看负载均衡器后面运行良好的后端实例的数量,请查看 CloudWatch 中的 HealthyHostCount 和 UnHealthyHostCount 指标。如果 CloudWatch 指标表明您的主机运行皆不正常,则可以通过检查以下内容来解决问题:

确保您的后端实例可以响应运行状况检查

如果后端实例正在运行,但 UnhealthyHostCount 指标表明这些实例运行状况不佳,请验证应用程序是否可以响应运行状况检查请求。对于 HTTP/HTTPS 运行状况检查,请确保您的负载均衡器能够从后端接收 200 响应代码。对于第 4 层运行状况检查,如果实例成功完成 TCP 握手,则负载均衡器会将该实例标记为运行正常。有关说明,请参阅排查经典负载均衡器存在的问题: 运行状况检查

确保您的负载均衡器和后端实例可以处理负载

检查您的负载均衡器和后端实例,验证它们是否能够处理您的应用程序所需的 CPU 使用率、内存、磁盘和连接数

例如,查看 CloudWatch 的 SpilloverCount 和 SurgeQueueLength 指标。如果 SurgeQueueLength 等于或接近 1,024 个排队请求的最大值,或者 SpilloverCount 是一个非零数字,则表示后端无法像请求传入时那样快速处理请求,或者根本无法为请求提供服务。

还要查看您的后端实例的 CPUUtilization CloudWatch 指标,如果您发现 CPU 利用率飙升至 100%,或者长期以来一直很高,则可以考虑添加更多后端实例,或者上调当前实例的大小。有关检查其他值(例如内存和磁盘使用情况)的说明,请查看实例供应商的文档。

相关信息

监控您的经典负载均衡器

排查经典负载均衡器存在的问题: HTTP 错误

AWS 官方
AWS 官方已更新 2 年前