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

Sandy Ryza commented on MAPREDUCE-5785:
---------------------------------------

Something like this has been long-needed.

Though I'm worried that it's not backwards-compatible - users would see their 
JVM max heaps change in certain situations.  In situations where they didn't 
set the max heap, were cutting it close, but were still OK, they could see 
OutOfMemoryErrors after the change.

Another thing is that, as a user, I care more about my max heap size than how 
much I request from YARN.  The latter is usually a consequence of the former.

One possible way around both of these would be to add a new parameter that 
controls max heap size and sets mapreduce.*.memory.mb accordingly.

> Derive task attempt JVM max heap size automatically from mapreduce.*.memory.mb
> ------------------------------------------------------------------------------
>
>                 Key: MAPREDUCE-5785
>                 URL: https://issues.apache.org/jira/browse/MAPREDUCE-5785
>             Project: Hadoop Map/Reduce
>          Issue Type: New Feature
>          Components: mr-am, task
>            Reporter: Gera Shegalov
>            Assignee: Gera Shegalov
>         Attachments: MAPREDUCE-5785.v01.patch
>
>
> Currently users have to set 2 memory-related configs for per Job / per task 
> type.  One fist choses some container size mapreduce.*.memory.mb and then a 
> corresponding Xmx < mapreduce.*.memory.mb to make sure that the JVM with the 
> user code heap, and its native memory do not  exceed this limit. If one 
> forgets to tune Xmx, MR-AM might be allocating big containers whereas the JVM 
> will only use the default -Xmx200m.
> With this JIRA, we propose to set Xmx automatically base on an empirical 
> ratio that can be adjusted. Xmx is not changed automaically if provided by 
> the user.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to