Details
-
Improvement
-
Status: Closed
-
Major
-
Resolution: Fixed
-
Trunk
Description
Hello,
Reviewing TransactionUtil code, I have seen 2 problems:
- internalBegin is uselessly synchronized , since it is a static method it is a very big useless Contention Point since not unthread safe instance variable is used
- debugResources is true which creates a DebugXAResource (that creates an Exception) , it should be false and made an option for debuging
These 2 modifications have been in our production for a while and we noticed CPU reduction and no more contention on TransactionUtil#begin
Regards
Philippe Mouawad
http://www.ubik-ingenierie.com