On Mon, 2016-07-04 at 15:45 +0000, Sébastien HEUZE wrote: > Hi, > > We are encountering a little problem with our production server that use > RestTemplate, DefaultHttpClient, > HttpComponentsClientHttpRequestFactory, ThreadSafeClientConnManager and SSL > connection. > > The server send (same route) approx 300k requests a day (1s timeout), > everything is fine except that we have connexion leak. > We tried setting a keepalive, setting a eviction thread, setting Pool ttl > but none of these worked. > And later we found the problem, each time the ConnectionShutdownException > is thrown, we have a connection leak. > So in a week, our connection pool is filled and we need a server restart. > > We have tested with a limited number of threads (50 during a limited time) > so we know how many open connection we have. > First it start with 50 connections, and each time we have an Exception we > have 1 connection leak. > > So I tried to find a solution and I got one > Calling abortConnection in ConnectionShutdownException catch in > DefaultRequestDIrector class > > It don't solve the unexpected ConnectionShutdown but it avoid connection > leak.. > > Do you have a better Idea to fix the solution ? (we can't upgrade our > HttpClient to 4.3 since it will require to upgrade spring version) >
Please consider upgrading to HttpClient 4.5. All GA releases of HttpClient are backward compatible. Oleg > Thanks > > Spring Framework 3.1.4.RELEASE > Httpclient 4.1.4 (Tried dwith 4.1.1 (original) and 4.1.4) > Seems to be almost the same than this one : > http://mail-archives.apache.org/mod_mbox/hc-httpclient-users/201203.mbox/%3C1332962280.2716.7.camel@ubuntu%3E --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
