[ https://issues.apache.org/jira/browse/HTTPCORE-390?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15720141#comment-15720141 ]
Gary Gregory commented on HTTPCORE-390: --------------------------------------- Agreed. I mention it because a sufficiently tunable pooling or sharing library is hard to get 100% right and the two I mention have been around a while. I do not have plans to create such extentions ATM. > Lock-less connection pools > -------------------------- > > Key: HTTPCORE-390 > URL: https://issues.apache.org/jira/browse/HTTPCORE-390 > Project: HttpComponents HttpCore > Issue Type: Improvement > Components: HttpCore NIO > Affects Versions: 4.3.2 > Reporter: Stephane Routhiau > Labels: concurrency, performance > Fix For: 5.0 > > Attachments: AbstractNIOConnPool.java, ConcurrentLinkedQueue.java, > DefaultConnectingIOReactor.java, RouteSpecificPool.java, > SessionRequestCallback.java, contention on lease and release.png, > patch-performance nio pool.patch > > > AbstractNIOConnPool use a ReentrantLock for lease and release connection. > We have noticed important contention when we try to use hundreds of > connexions to the same host, the lock is to vast. > I managed to rework a part of the code so there is no more use of a > ReentrantLock, but use of ConcurrentHashMap and so on. > The unit tests are ok and the load tests we have made on the patch version > are about 40 % faster under heavy load > Please find attached patch file againt http-nio 4.3.2 and the modified > sources files of http-nio 4.3.2 -- This message was sent by Atlassian JIRA (v6.3.4#6332) --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@hc.apache.org For additional commands, e-mail: dev-h...@hc.apache.org