Details
-
Bug
-
Status: Closed
-
Minor
-
Resolution: Fixed
-
5.1.0.5
-
None
Description
When load testing our new high-volume site before soft launch, we found that we have severe lock contention in org.apache.tapestry5.ioc.internal.services.PerthreadManagerImpl.
It synchronizes on "this" before invoking ThreadLocal.get() and ThreadLocal.remove(), which I believe is unnecessary.
During our tests, approximately 35% of all Tomcat threads were waiting for this lock in any of 10 thread dumps taken 15 seconds apart.
Attachments
Issue Links
- relates to
-
TAPESTRY-2141 NullPointerExceptions under JDK 1.5 due to underlying ThreadLocal bug
- Closed
-
TAP5-946 Unnecessary synchronization in PerThreadOperationTracker
- Closed