JobTracker.getJobCounters() should not hold JobTracker lock while calling 
JobInProgress.getCounters()
-----------------------------------------------------------------------------------------------------

                 Key: MAPREDUCE-2026
                 URL: https://issues.apache.org/jira/browse/MAPREDUCE-2026
             Project: Hadoop Map/Reduce
          Issue Type: Improvement
            Reporter: Scott Chen
            Assignee: Scott Chen
             Fix For: 0.22.0


JobTracker.getJobCounter() will lock JobTracker and call 
JobInProgress.getCounters().
JobInProgress.getCounters() can be very expensive because it aggregates all the 
task counters.
We found that from the JobTracker jstacks that this method is one of the 
bottleneck of the JobTracker performance.

JobInProgress.getCounters() should be able to be called out side the JobTracker 
lock because it already has JobInProgress lock.
For example, it is used by jobdetails.jsp without a JobTracker lock.


-- 
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