Sar*_*lem 5 load-balancing google-compute-engine google-cloud-platform
我做了一个简单的设置,在负载均衡器后面有两个 GCE 实例。但是在平衡器日志中,我可以看到带有以下错误的随机 502 响应:“failed_to_connect_to_backend”
Al 认为最后一次健康检查没有问题,响应为 200,检查我的 nginx 日志显示请求甚至没有通过后端到 nginx。
我不知道问题出在哪里,是否有任何类型的日志显示它无法连接到后端的原因?是健康检查问题吗?有没有健康检查日志?
您是否正确配置了保持活动超时?
TCP 会话超时,其值固定为 10 分钟(600 秒)。此会话超时有时称为保持活动或空闲超时,并且其值无法通过修改后端服务来配置。您必须配置后端使用的 Web 服务器软件,使其 keepalive 超时时间大于 600 秒,以防止后端过早关闭连接。
这现已包含在官方 GCP 文档中。nginx 的推荐设置:KeepAliveTimeout 620。Apache 的推荐设置:keepalive_timeout 620 秒。
https://blog.percy.io/tuning-nginx-behind-google-cloud-platform-http-s-load-balancer-305982ddb340
https://cloud.google.com/compute/docs/load-balancing/http/
https://cloud.google.com/load-balancing/docs/https/#timeouts_and_retries
归档时间: |
|
查看次数: |
2939 次 |
最近记录: |