有时在Google Compute Engine上发生502服务器错误

时间:2018-03-14 08:01:00

标签: google-cloud-platform

我在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"  
    }

请帮我跟踪并解决问题。谢谢!

1 个答案:

答案 0 :(得分:1)

错误不是由服务器引起的,而是由load balancer引起的。

对于我们在statusDetails“failed_to_pick_backend”中可以看到的错误,它是由于所有实例在尝试建立连接时都不健康(或仍然是)而引起的。

这可能是因为:

1 - 实例的CPU使用率太高,无法从负载均衡器回答健康检查请求,显示对它不健康。

2 - 防火墙中不允许进行健康检查(我怀疑这可能是之前的原因)