[ https://issues.apache.org/jira/browse/JXPATH-178?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14651537#comment-14651537 ]
Rico Neubauer commented on JXPATH-178: -------------------------------------- Only can provide some high-level tests from our application, don't have a self-contained test - see below. Right, java.util.concurrent is not available on JXPath's current target, recognized this after the patch. backport-util-concurrent could be an alternative. {panel} - original (no patch) 10000 processes - 7:09 min. 20000 processes - 15:36 min. 50000 processes - 45:01 min. - patched version 10000 processes - 7:04 min 20000 processes - 14:46 min 50000 processes - 42:01 min {panel} > Contention on functions can be reduced > -------------------------------------- > > Key: JXPATH-178 > URL: https://issues.apache.org/jira/browse/JXPATH-178 > Project: Commons JXPath > Issue Type: Improvement > Affects Versions: 1.3 > Reporter: Rico Neubauer > Priority: Minor > Labels: multithreaded > > Several series of thread dumps showed us that some avoidable synchronization > in jxpath causes plenty of blocked threads waiting on the sync block under > heavy load. > Using concurrent map makes the things better. > See this for a proposed fix: > https://github.com/seeburger-ag/commons-jxpath/commit/eeb7f30f761a6a89e03c2c1421c09968412659af.diff -- This message was sent by Atlassian JIRA (v6.3.4#6332)