[ 
https://issues.apache.org/jira/browse/MAPREDUCE-2339?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13067452#comment-13067452
 ] 

Liyin Liang commented on MAPREDUCE-2339:
----------------------------------------

Nice patch!
A user submitted a job with more than 680,000 map tasks to our cluster. Then 
jobtracker become inefficient to process heartbeats, many threads are blocked 
and lots of requests are queued. Through jstack of JobTracker process, we find 
most of the time are spent on JIP.getTaskInProgress().
This patch is a good way to improve JIP.getTaskInProgress()'s performance and 
fix our problem.

> optimize JobInProgress.getTaskInProgress(taskid)
> ------------------------------------------------
>
>                 Key: MAPREDUCE-2339
>                 URL: https://issues.apache.org/jira/browse/MAPREDUCE-2339
>             Project: Hadoop Map/Reduce
>          Issue Type: Improvement
>          Components: jobtracker
>    Affects Versions: 0.20.2, 0.21.0
>            Reporter: Kang Xiao
>         Attachments: MAPREDUCE-2339.patch, MAPREDUCE-2339.patch
>
>
> JobInProgress.getTaskInProgress(taskid) use a linner search to get the 
> TaskInProgress object by taskid. In fact, it can be replaced by much more 
> efficient array index operation.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira


Reply via email to