【问题标题】:Google Load Balancer retrying the request on web server after timeout expiresGoogle 负载均衡器在超时后重试 Web 服务器上的请求
【发布时间】:2018-09-21 08:05:27
【问题描述】:

我们将 Google 负载平衡器与 Tomcat 服务器一起使用。我们从云控制台设置门户中保留了负载均衡器的特定超时。每当任何请求超过超时时间时,GLB 都会返回 502,即预期。

问题出在——

  1. 每当请求花费的时间超过给定时间时,在 tomcat 端,我们会在超时后再次收到相同的请求,例如,当我们有 30 秒的超时时,我们会在 30 秒后在 tomcat 上收到相同的请求。李>
  2. 在浏览器上,502 的响应时间正好是超时时间的两倍。 (可能是因为网络周转时间,但为什么总是精确两次)

【问题讨论】:

  • 我建议您将此问题移至 Serverfault。

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-26
    • 2017-06-12
    • 2015-11-07
    • 2013-11-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多