We are running around 50 apps on Apache Tomcat/7.0.57, all are client API accessible via SOAP call. The problem we are facing is that we are getting broken pipeline error (ClientAbortException). Now I assume I cannot avoid this issue completely, the problem I am facing is the server is not recovering from this issue. It starts giving the error in a series. I need to restart the service/server to rectify the issue, that is not a very good idea for live servers.
Actually, This exception cause a request long time to process, which will make other subsequent requests to be in queue, then they will take more time to process and execute, Later at one point, all request takes more time to process, which hang up the service and further on there are only "Broken Pipe" error exception in the logs.