【问题标题】:How would Zeus(load balancer) handle the closed connectionZeus(负载均衡器)将如何处理关闭的连接
【发布时间】:2012-05-09 20:46:55
【问题描述】:

目前,我们遇到了一个超时问题。我们的应用程序基于 Jetty,并使用 Zeus 作为负载平衡。 maxIdleTime 在 jetty.xml 中设置为默认值 30000。当请求/连接超过 30 秒时,连接状态将变为 TIME_WAIT,但我们在浏览器端收到 HTTP 500 Internal Error。

我猜 HTTP 500 错误来自 Zeus,但我想确认一下:Zeus 将如何处理关闭的连接? 或者 码头服务向宙斯发送500?如果是这样,我该如何确认?

【问题讨论】:

    标签: jetty load-balancing zeus


    【解决方案1】:

    解决这里发生的事情的可靠方法是在负载平衡器和码头服务器之间使用 ethereal 或 tcpdump 之类的东西来嗅探数据包,您可以使用 firebug 或 chrome 开发人员工具等网络工具来看看在连接的那一侧发生了什么。您还可以在码头侧打开调试以查看它具体在做什么。

    无论如何,如果您达到超时设置,那么您需要增加这些设置或决定适当的策略来处理它们以避免此类问题,假设您不希望浏览器上出现 500 错误。

    【讨论】:

      猜你喜欢
      • 2018-04-13
      • 2021-04-29
      • 1970-01-01
      • 2012-07-15
      • 2020-10-26
      • 1970-01-01
      • 2021-12-07
      • 1970-01-01
      • 2016-01-01
      相关资源
      最近更新 更多