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

Daniel Templeton commented on YARN-2162:
----------------------------------------

My comments:
# In {{AllocationFileLoaderService.loadQueue()}}, instead of removing the max > 
min check, can we make it conditional?  Use {{fitsIn()}} if they're both 
absolute and numerical comparison if they're both percentages, and ignore the 
check otherwise, maybe with a warning.  Similar in 
{{AllocationConfiguration.getMaxResources()}}. Even though 
{{FSQueue.getMaxShare()}} does the check, it would be nice to have the warning 
earlier while you still have the configuration details to put in the message.
# Looks like {{AllocationConfiguration.DEFAULT_CALCULATOR}} is unused.  Not 
your fault, so you can file a newbie JIRA if you prefer.
# In {{AllocationConfiguration.initFSQueue()}}, you should probably change all 
the metrics inits to use {{queue.get...()}}.
# In the tests, why do we need to set the calculator on the mock?
# It seems like we should use "vcores" instead of "cpu" for consistency.
# In {{FairSchedulerConfiguration.findPercentage()}}, you can probably drop the 
trailing while space in the pattern. You also don't need the group 2 
parentheses.  And the first '*' can probably be a '+', but you might have done 
that intentionally.
# In {{TestFairSchedulerConfiguration.testParseResourceConfigValue()}}, you're 
missing some negative tests, like one percentage and one absolute.
# Even though you have the tests in {{testParseResourceConfigValue()}}, it 
would probably be a good idea to add some tests for {{ResourceConfiguration}} 
itself.
# Have you considered performance impact?  Every call to {{getMaxShare()}} 
causes a read lock to be locked and unlocked and clones a resource.  That 
sounds kinda heavy to me for how often it gets called.  Probably worth testing.

> add ability in Fair Scheduler to optionally configure maxResources in terms 
> of percentage
> -----------------------------------------------------------------------------------------
>
>                 Key: YARN-2162
>                 URL: https://issues.apache.org/jira/browse/YARN-2162
>             Project: Hadoop YARN
>          Issue Type: Improvement
>          Components: fairscheduler, scheduler
>            Reporter: Ashwin Shankar
>            Assignee: Yufei Gu
>              Labels: scheduler
>         Attachments: YARN-2162.001.patch, YARN-2162.002.patch, 
> YARN-2162.003.patch, YARN-2162.004.patch, YARN-2162.005.patch
>
>
> minResources and maxResources in fair scheduler configs are expressed in 
> terms of absolute numbers X mb, Y vcores. 
> As a result, when we expand or shrink our hadoop cluster, we need to 
> recalculate and change minResources/maxResources accordingly, which is pretty 
> inconvenient.
> We can circumvent this problem if we can optionally configure these 
> properties in terms of percentage of cluster capacity. 



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to