我们正在Tomcat 6和Apache mod_proxy 2.2.3上运行一个Web应用程序。看到很多502错误,如下所示:
错误的网关!代理服务器从上游服务器收到无效响应。 代理服务器无法处理GET /the/page.do请求。 原因:从远程服务器读取错误 如果您认为这是服务器错误,请与网站管理员联系。 错误502
错误的网关!代理服务器从上游服务器收到无效响应。
代理服务器无法处理GET /the/page.do请求。
原因:从远程服务器读取错误
如果您认为这是服务器错误,请与网站管理员联系。
错误502
Tomcat具有大量线程,因此不受线程限制。我们正在通过JMeter将2400名用户推向该应用程序。所有设备都位于快速卸载的网络中的防火墙内部,因此不会出现任何网络问题。
有人对要看或尝试的东西有任何建议吗?接下来我们将前往tcpdump。
更新10/21/08:仍然没有弄清楚。在负载下仅能看到很小一部分。下面的答案还没有提供任何神奇的答案…。:)
因此,在这里回答我自己的问题。最终,我们确定由于Tomcat线程超时导致负载平衡器出现502和503错误。在短期内,我们增加了超时时间。从长远来看,我们首先解决了导致超时的应用程序问题。为什么在负载平衡器上将Tomcat超时视为502和503错误仍然是一个谜。