0

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

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

4

1 回答 1

0

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

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

于 2012-05-09T12:46:55.437 回答