

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 对经典负载均衡器进行故障排除：响应代码指标
<a name="ts-elb-http-errors"></a>

您的负载均衡器将发送给客户端 CloudWatch 的 HTTP 响应代码的指标发送给 Amazon，将错误源标识为负载均衡器或注册实例。您可以使用为负载均衡器返回 CloudWatch 的指标来解决问题。有关更多信息，请参阅 [CloudWatch 您的 Classic Load Balancer 的指标](elb-cloudwatch-metrics.md)。

以下是您的负载均衡器返回 CloudWatch 的响应代码指标、潜在原因以及您可以采取的解决问题的步骤。

**Topics**
+ [HTTPCode\$1ELB\$14XX](#ts-elb-error-metrics-ELB_4XX)
+ [HTTPCode\$1ELB\$15XX](#ts-elb-error-metrics-ELB_5XX)
+ [HTTPCode\$1backend\$12xx](#ts-elb-error-metrics-Backend_2XX)
+ [HTTPCode\$1backend\$13xx](#ts-elb-error-metrics-Backend_3XX)
+ [HTTPCode\$1backend\$14xx](#ts-elb-error-metrics-Backend_4XX)
+ [HTTPCode\$1backend\$15xx](#ts-elb-error-metrics-Backend_5XX)

## HTTPCode\$1ELB\$14XX
<a name="ts-elb-error-metrics-ELB_4XX"></a>

**原因**：来自客户端的格式错误的或已取消的请求。

**Solutions**
+ 请参阅 [HTTP 400：BAD\$1REQUEST](ts-elb-error-message.md#ts-elb-errorcodes-http400)。
+ 请参阅 [HTTP 405：METHOD\$1NOT\$1ALLOWED](ts-elb-error-message.md#ts-elb-errorcodes-http405)。
+ 请参阅 [HTTP 408：请求超时](ts-elb-error-message.md#ts-elb-errorcodes-http408)。

## HTTPCode\$1ELB\$15XX
<a name="ts-elb-error-metrics-ELB_5XX"></a>

**原因**：负载均衡器或已注册实例导致了错误或负载均衡器无法解析响应。

**Solutions**
+ 请参阅 [HTTP 502：无效网关](ts-elb-error-message.md#ts-elb-errorcodes-http502)。
+ 请参阅 [HTTP 503：服务不可用](ts-elb-error-message.md#ts-elb-errorcodes-http503)。
+ 请参阅 [HTTP 504：网关超时](ts-elb-error-message.md#ts-elb-errorcodes-http504)。

## HTTPCode\$1backend\$12xx
<a name="ts-elb-error-metrics-Backend_2XX"></a>

**原因**：来自已注册实例的正常成功响应。

**解决方案**：无。

## HTTPCode\$1backend\$13xx
<a name="ts-elb-error-metrics-Backend_3XX"></a>

**原因**：由已注册实例发送的重定向响应。

**解决方案**：查看您的实例中的访问日志或错误日志以确定原因。将请求直接发送到实例 (绕过负载均衡器) 以查看响应。

## HTTPCode\$1backend\$14xx
<a name="ts-elb-error-metrics-Backend_4XX"></a>

**原因**：从已注册实例发送的客户端错误响应。

**解决方案**：查看您的实例中的访问或错误日志以确定原因。将请求直接发送到实例 (绕过负载均衡器) 以查看响应。

**注意**  
如果客户端取消了以 `Transfer-Encoding: chunked` 标头开头的 HTTP 请求，则会出现一个已知问题，即负载均衡器会将此请求转发到实例，即使客户端取消了此请求也是如此。这可能会导致后端错误。

## HTTPCode\$1backend\$15xx
<a name="ts-elb-error-metrics-Backend_5XX"></a>

**原因**：从已注册实例发送的服务器错误响应。

**解决方案**：查看您的实例中的访问日志或错误日志以确定原因。将请求直接发送到实例 (绕过负载均衡器) 以查看响应。

**注意**  
如果客户端取消了以 `Transfer-Encoding: chunked` 标头开头的 HTTP 请求，则会出现一个已知问题，即负载均衡器会将此请求转发到实例，即使客户端取消了此请求也是如此。这可能会导致后端错误。