[ https://issues.apache.org/jira/browse/HTTPCORE-390?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16134441#comment-16134441 ]
ASF subversion and git services commented on HTTPCORE-390: ---------------------------------------------------------- Commit 41d642f1ad9dd6e826708ef38095b5b3a6300753 in httpcomponents-core's branch refs/heads/master from [~olegk] [ https://git-wip-us.apache.org/repos/asf?p=httpcomponents-core.git;h=41d642f ] HTTPCORE-390: Connection pool implementation with higher concurrency characteristics and lax total and per route max guarantees. > 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 > Assignee: Oleg Kalnichevski > 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.4.14#64029) --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@hc.apache.org For additional commands, e-mail: dev-h...@hc.apache.org