目前,我们遇到一个超时问题。我们的应用程序基于Jetty,并使用Zeus作为负载平衡。 maxIdleTime在jetty.xml中设置为默认值30000。当请求/连接超过30秒时,连接状态将更改为TIME_WAIT,但我们在浏览器端获得HTTP 500内部错误。
我想HTTP 500错误来自Zeus,但我想证实这一点:Zeus将如何处理已关闭的连接? 要么 码头服务向Zeus发送了500个?如果是这样,我该如何确认?
答案 0 :(得分:0)
解决这里发生的事情的绝对方法是在负载均衡器和码头服务器之间使用ethereal或tcpdump之类的东西来嗅探数据包,你可以使用像firebug或chrome开发工具这样的网络工具来看看连接那边发生了什么。你也可以打开码头上的调试,看看它在做什么。
无论如何,如果您达到超时设置,那么您需要增加这些设置或决定采用适当的策略来处理它们以避免此类问题,假设您不希望浏览器出现500错误。