跳至内容

如何对应用程序负载均衡器的 RequestCount 指标下降问题进行故障排除?

2 分钟阅读
0

我想知道应用程序负载均衡器的 RequestCount 指标下降的原因。

解决方法

以下是您可能会看到 RequestCount 指标下降的一些常见原因。

负载均衡器生成了 HTTP 503 错误

"Error 503: "http 2017-04-27T22:18:15.515594Z app/abcd-alb/a183bea62b3003c2 1.1.1.1:40390 - -1 -1 -1 503 - 85 386 "GET http://alb.ijklmn.com.com:80/ HTTP/1.1" "curl/7.51.0" - - arn:aws:elasticloadbalancing:eu-central-1:123456789:targetgroup/Group1/bfc4c436e9e5937f "Root=1-59026e27-1318b3077cf835cb3d232ac0"

出现上述错误可能是因为负载均衡器的目标组没有注册目标。负载均衡器会为所有传入的请求生成 HTTP 503 错误,并且 RequestCount 指标不会增加。

要解决该错误,请检查应用程序负载均衡器访问日志中的 HTTPCode_ELB_503_Count 指标和 elb_status_code 字段。

负载均衡器生成了 HTTP 400 错误

"Error 400: "http 2024-03-28T07:04:01.735439Z app/abcd-alb/a183bea62b3003c2 1.1.1.1:45998 - -1 -1 -1 400 - 25322 188 "GET http://alb.ijklmn.com:80/ HTTP/1.1" "curl/7.51.0" - - arn:aws:elasticloadbalancing:eu-central-1:123456789:targetgroup/Group1/bfc4c436e9e5937f "-"

出现上述错误的原因可能如下:

  • 客户端发送的请求格式不正确,不符合 HTTP 规范。
  • 每个请求行的请求标头超过 16 KB,每个单个标头超过 16 KB,或整个请求标头超过 64 KB。
  • 客户端在发送完整的请求正文之前关闭了连接。

有关应用程序负载均衡器错误的详细信息,请参阅负载均衡器生成 HTTP 错误。您也可以参考 HTTPCode_ELB_4XX_Count 指标来获取负载均衡器生成的 400 错误的总数。或者,查看日志以识别并分析生成的特定错误代码。

负载均衡器生成了其他 HTTP 错误

以下是应用程序负载均衡器为未增加 RequestCount 指标的事件生成的所有 HTTP 错误代码:

要确定问题的根本原因,请检查负载均衡器指标和访问日志。

由于流量增加,RequestCount 指标下降

当流量突然增加时,应用程序负载均衡器会快速扩展。当负载均衡器扩展时,某些请求可能会被丢弃。由于某些请求被丢弃,因此 RequestCount 指标会下降。

最佳做法是,在 5 分钟内逐步扩展应用程序负载均衡器。不要超过 100% 的最大扩展比率。如果您预计流量会激增,请向 AWS Support 提交预热和预配置请求。有关详细信息,请参阅评估弹性负载均衡的最佳实践中的预热负载均衡器

由于 TLS 协商错误增加,RequestCount 指标下降

意外的传输层安全性协议 (TLS) 协商错误也可能导致 RequestCount 指标下降。当您修改侦听器配置中的安全套接字层 (SSL)、安全策略或证书时,会发生这些错误。

要解决此错误,请执行以下操作:

相关信息

应用程序负载均衡器的 CloudWatch 指标

应用程序负载均衡器的访问日志

AWS 官方已更新 2 年前