应用程序负载均衡器上的状态码 460
问题:应用程序负载均衡器上的状态码 460
我在我的 Application Load Balancer 的日志中看到了令人担忧的460状态代码。我在这些代码上看不到任何关于时间、服务器或请求 URL 的模式。根据这个论坛帖子,460意味着:
在前端或后端连接上的空闲超时开始之前,客户端已关闭与 ALB 的连接。
我可以看到请求发送到后端服务器,后端处理请求没有问题,而且速度非常快。为什么会发生这些错误?此 ALB 使用 6-8 台后端服务器处理大量流量。
示例 ALB 日志:
https 2017-01-30T22:46:27.451363Z app/LOAD-BALANCER/bbab458ad0b80d X.X.X.X:55999 10.5.X.X:80 0.000 -1 -1 460 - 132 0 "GET https://www.website.com:443/app/page HTTP/1.1" "-" ECDHE-RSA-AES128-SHA TLSv1 arn:aws:elasticloadbalancing:us-west-2:743462462234:targetgroup/TARGET-GROUP/e6120e5adr245b79107e "Root=1-588fc23e-77aea5adf4534af3de09659d13a08"
来自后端的 NGINX 日志示例:
X.X.X.X 1485807955.048 www.website.com /app/page - GET 200 - 0.056 24 text/html; charset=UTF-8 -
解答
状态代码 460 的文档已针对 Application Load Balancer 进行了更新。
当负载均衡器收到来自客户端的请求,但客户端在空闲超时时间过去之前关闭了与负载均衡器的连接时会出现此错误。
检查客户端超时时间是否大于负载均衡器的空闲超时时间。确保您的目标在客户端超时期限过去之前向客户端提供响应,或者增加客户端超时期限以匹配负载均衡器空闲超时(如果客户端支持)。
您可以在此处阅读完整的文档:http://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-troubleshooting.html#http-460-issues
更多推荐

所有评论(0)