超时到期后,Google Load Balancer会在Web服务器上重试请求

时间:2018-04-11 12:22:33

标签: google-cloud-platform google-compute-engine load-balancing

我们正在使用带有Tomcat服务器的Google Load Balancer。我们在云控制台设置门户上保持了负载均衡器的特定超时。每当任何请求超过超时时间时,GLB返回502,即预期。

问题在于 -

  1. 每当请求超过给定时间时,在tomcat一侧,我们在超时之后再次获得相同的请求,例如,当我们将超时时间设置为30秒时,我们在30秒后确实在tomcat上获得了相同的请求。
  2. 在浏览器上,502的响应时间恰好是超时时间的两倍。 (这可能是因为网络周转时间,但为什么总是精确两次)

1 个答案:

答案 0 :(得分:0)

我假设您指的是HTTP(S)负载平衡。在这种情况下,反向代理位于应用程序前面,处理请求并将其转发到您的后端。此代理(GFE)将重试as documented

  

HTTP(S)负载平衡在某些情况下重试失败的GET请求,例如响应超时耗尽时。它不会重试失败的POST请求。重试次数限制为两次。重试请求仅为最终响应生成一个日志条目。有关更多信息,请参阅日志记录。