Don't hold locks as long when creating validators in 
AnnotationActionValidatorManager
-------------------------------------------------------------------------------------

                 Key: WW-3461
                 URL: https://issues.apache.org/jira/browse/WW-3461
             Project: Struts 2
          Issue Type: Improvement
    Affects Versions: 2.1.6
            Reporter: Leigh Anderson


Under load, the lock held in AnnotationActionValidatorManager.getValidators on 
validatorCache becomes contended. This lock is currently held while all the 
validators are created. The attached patch reduces the scope of the lock to 
just doing the cache lookup + taking a defensive copy of the list of validators 
for that key.  This improved throughput and latency in our tests.




-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to