我在Ubuntu 16.04.4 LTS上使用Apache服务器在Google Compute Engine上设置了一个服务器。它受IAP保护。
大约6个月一直很好,但现在有些用户遇到502服务器错误。
我已经查看了以下链接
但问题仍然存在。
以下是来自其中一个日志的错误消息。
{
httpRequest: {…}
insertId: "170sg34g5fmld90"
jsonPayload: {
@type: "type.googleapis.com/google.cloud.loadbalancing.type.LoadBalancerLogEntry"
statusDetails: "failed_to_pick_backend"
}
logName: "projects/sggc-web01/logs/requests"
receiveTimestamp: "2018-03-14T07:21:55.807802906Z"
resource: {…}
severity: "WARNING"
spanId: "44a49bf1b3893412"
timestamp: "2018-03-14T07:21:53.048717425Z"
trace: "projects/sggc-web01/traces/f35119d8571f20df670b0d53ab6b3210"
}
请帮我跟踪并解决问题。谢谢!
答案 0 :(得分:1)
错误不是由服务器引起的,而是由load balancer引起的。
对于我们在statusDetails“failed_to_pick_backend”中可以看到的错误,它是由于所有实例在尝试建立连接时都不健康(或仍然是)而引起的。
这可能是因为:
1 - 实例的CPU使用率太高,无法从负载均衡器回答健康检查请求,显示对它不健康。
2 - 防火墙中不允许进行健康检查(我怀疑这可能是之前的原因)