Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java.net.SocketException:连接重置-在tomcat中部署为webapps的客户端和服务器之间_Java_Sockets_Tomcat_Freeze_Connection Timeout - Fatal编程技术网

java.net.SocketException:连接重置-在tomcat中部署为webapps的客户端和服务器之间

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个请求,有两个请求会在客户端服务器上进行“连接重置”。发生这种情况时,服务器端应用程序上绝对没有问题。当

我在服务器1和服务器2上部署了一个java网关应用程序作为tomcat web应用程序,这两个服务器都是面向客户端的负载平衡服务器

此应用程序与部署在服务器3和服务器4上的另一个Web应用程序通信,这两个应用程序也是负载平衡的

在高容量运行期间,或当应用程序(服务器3和4)与后端核心系统的连接出现故障时,网关应用程序将记录“java.net.SocketException:连接重置”

对于10个请求,有两个请求会在客户端服务器上进行“连接重置”。发生这种情况时,服务器端应用程序上绝对没有问题。当出现更多故障时,应用程序(服务器3和4)会挂起,需要重新启动


任何输入都将不胜感激。提前感谢。

对我们的应用程序进行性能测试后,结果显示,在多个并发请求之后,应用程序正在暂停创建HttpClient对象

我最终使用了“ClientConnectionPoolManager”。(维护一个HttpClientConnections池,并能够为来自多个执行线程的连接请求提供服务。连接是基于每个路由进行池化的。对于管理器已在池中具有可用持久连接的路由的请求,将通过从池中租用连接而不是创建品牌来提供服务新连接),这似乎可以有效地管理连接


谢谢。

这通常是由于写入已被对等方关闭的连接,或者是对等方在其套接字接收缓冲区中仍有未读数据时关闭了连接。