Red Hat Bugzilla – Bug 1007005
Transaction manager UUID generation (getPid) uses synchronized causing contention
Last modified: 2017-10-09 20:06:29 EDT
Description of problem:
In profiling SPECjEnterprise2010, we identified an issue in the transaction manager, where there was significant contention.
This was fixed upstream in 5.0, but needs to be backported into 4.17.10.Final.
Version-Release number of selected component (if applicable):
Steps to Reproduce:
1.Use the UUID generation for transaction identification, which I believe is now the default in EAP.
Contention for the start of every transaction.
No contention in starting transactions, improving throughput.
Set the flags for inclusion for EAP 6.2.
(getting: For all JBoss bugs, it is mandatory to set the target milestone field to a non-empty value before a bug can be moved past the ASSIGNED state. i.e. to POST, MODIFIED, ON_DEV, ON_QA, VERIFIED or RELEASE_PENDING.)
Checked the decopiled code for 6.2.0.ER2.