nav*_*cia 5 load-balancing go docker google-cloud-platform google-kubernetes-engine
我有一个在两个GCP实例上运行的经过docker化处理的Go应用程序,将它们与各自的外部IP结合使用时,一切正常,但是当通过负载均衡器处理时,它们要么响应缓慢,要么响应502服务器错误。健康检查似乎还可以,所以我真的不明白。
在日志中,抛出的错误是
failed_to_connect_to_backend
我已经看到了有关此问题的其他答案,但是似乎没有一个答案可以满足我的情况。我无法修改应用程序的服务方式,因此这似乎不是超时的事情。
小智 4
对负载均衡器由于“failed_to_connect_to_backend”而导致的 502 响应进行故障排除。我会检查以下内容:
1) 通常,“failed_to_connect_to_backend”错误消息表明负载均衡器无法连接到后端,调查 URL 映射规则也是一个不错的起点。我还建议检查负载均衡器的 URL 映射,以确保正确定义主机规则、路径匹配器和路径规则并符合本文中的描述。
2) 还要检查后端实例是否正在耗尽其资源,如果后端服务器不堪重负,它将拒绝传入请求,可能导致负载均衡器放弃它并返回您遇到的特定 502 错误。对于 Apache,您可以使用此链接和 nginx此链接。另外,使用“netstat”和watch 命令检查输出,了解在任一时间有多少个已建立的连接。
3) 我还建议再次使用直接向实例发送 HTTP(S) 请求进行测试,请求报告 502 的相同 URL。您可以在 VPC 网络中的另一个虚拟机实例中执行此测试。
归档时间: |
|
查看次数: |
1530 次 |
最近记录: |