我在我的应用程序负载均衡器的日志中看到大量的460
状态代码。我在这些代码上看不到任何关于时间、服务器或请求 URL 的模式。根据this forum post,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 -