java.net.SocketException:连接重置-在tomcat中部署为webapps的客户端和服务器之间
我在服务器1和服务器2上部署了一个java网关应用程序作为tomcat web应用程序,这两个服务器都是面向客户端的负载平衡服务器 此应用程序与部署在服务器3和服务器4上的另一个Web应用程序通信,这两个应用程序也是负载平衡的 在高容量运行期间,或当应用程序(服务器3和4)与后端核心系统的连接出现故障时,网关应用程序将记录“java.net.SocketException:连接重置” 对于10个请求,有两个请求会在客户端服务器上进行“连接重置”。发生这种情况时,服务器端应用程序上绝对没有问题。当出现更多故障时,应用程序(服务器3和4)会挂起,需要重新启动java.net.SocketException:连接重置-在tomcat中部署为webapps的客户端和服务器之间,java,sockets,tomcat,freeze,connection-timeout,Java,Sockets,Tomcat,Freeze,Connection Timeout,我在服务器1和服务器2上部署了一个java网关应用程序作为tomcat web应用程序,这两个服务器都是面向客户端的负载平衡服务器 此应用程序与部署在服务器3和服务器4上的另一个Web应用程序通信,这两个应用程序也是负载平衡的 在高容量运行期间,或当应用程序(服务器3和4)与后端核心系统的连接出现故障时,网关应用程序将记录“java.net.SocketException:连接重置” 对于10个请求,有两个请求会在客户端服务器上进行“连接重置”。发生这种情况时,服务器端应用程序上绝对没有问题。当
任何输入都将不胜感激。提前感谢。对我们的应用程序进行性能测试后,结果显示,在多个并发请求之后,应用程序正在暂停创建HttpClient对象 我最终使用了“ClientConnectionPoolManager”。(维护一个HttpClientConnections池,并能够为来自多个执行线程的连接请求提供服务。连接是基于每个路由进行池化的。对于管理器已在池中具有可用持久连接的路由的请求,将通过从池中租用连接而不是创建品牌来提供服务新连接),这似乎可以有效地管理连接
谢谢。这通常是由于写入已被对等方关闭的连接,或者是对等方在其套接字接收缓冲区中仍有未读数据时关闭了连接。