[ https://issues.apache.org/jira/browse/HTTPCORE-390?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16006023#comment-16006023 ]
ASF GitHub Bot commented on HTTPCORE-390: ----------------------------------------- Github user asfgit closed the pull request at: https://github.com/apache/httpcore/pull/3 > 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, > contention on lease and release.png, DefaultConnectingIOReactor.java, > patch-performance nio pool.patch, RouteSpecificPool.java, > SessionRequestCallback.java > > > 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.15#6346) --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@hc.apache.org For additional commands, e-mail: dev-h...@hc.apache.org