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

java.net.SocketException: Connection reset - Between a client and server deployed as webapps in tomcat

我有一个 java 网关应用程序作为 tomcat Web 应用程序部署在服务器 1 和服务器 2 上,它们是面向客户端的负载平衡服务器。

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

在高流量期间或从应用程序(服务器 3 和 4)到后端核心系统的连接失败时,网关应用程序正在记录 'java.net.SocketException: Connection reset'。

对于 10 个请求,有几个请求在客户端上给出 'Connection reset' server.When 这正在发生,在服务器端绝对没有问题 application.Sometime 当应用程序出现更多故障时(服务器 3 和 4)挂起,需要重新启动。

任何输入都需要提前 appreciated.Thanks。

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

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

谢谢。