He Tianyi created YARN-4661:
-------------------------------

             Summary: Per-queue preemption policy in FairScheduler
                 Key: YARN-4661
                 URL: https://issues.apache.org/jira/browse/YARN-4661
             Project: Hadoop YARN
          Issue Type: Wish
          Components: fairscheduler
    Affects Versions: 2.6.0
            Reporter: He Tianyi
            Priority: Minor


When {{FairScheduler}} needs to preempt container, it tries to find a container 
by hierachically sorting and selecting {{AppSchedulable}} with most 'over 
fairshare' (in {{FairSharePolicy}}), and pick its latest launched container.

In some case, strategy above become non-optimal, one may want to kill latest 
container (not {{AppSchedulable}}) launched in the queue for better trade-off 
between fairness and efficiency. Since most app with over fairshare tend to be 
started longer ago than other apps, perhaps even its latent launch container is 
running quite some time.

Maybe besides {{policy}}, we make it possible to also specify a 
{{preemptionPolicy}} only for selecting container to preempt, without changing 
scheduling policy.

For example:
{quote}
<queue name="queueA">
  <preemptionPolicy>fifo</preemptionPolicy>
  <policy>fair</policy>
</queue>
{quote}

Any suggestions or comments?



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to