大数据之hadoop YARN 资源抢占机制 Preemption Delay 调优

大数据阿木 发布于 3 天前 2 次阅读


YARN 资源抢占机制(Preemption Delay)调优实践

随着大数据时代的到来,Hadoop YARN(Yet Another Resource Negotiator)作为Hadoop生态系统中的资源管理器,负责管理集群中所有资源的分配和调度。YARN通过资源抢占机制来确保资源的高效利用,特别是在资源紧张的情况下。本文将围绕YARN的资源抢占机制中的Preemption Delay进行调优,以提高资源利用率。

YARN 资源抢占机制概述

在YARN中,资源抢占机制允许资源管理器(RM)在需要时从某些应用程序中抢占资源。这种机制有助于确保关键应用程序(如实时分析或数据仓库)能够获得所需的资源。资源抢占通常涉及以下步骤:

1. 检测资源不足:当资源不足时,RM会检测到某些应用程序的资源使用超过了其分配的资源量。

2. 选择抢占目标:RM会根据一定的策略选择一个或多个应用程序作为抢占目标。

3. 设置抢占延迟:在抢占资源之前,RM会设置一个延迟时间,以便给应用程序一个调整资源使用的机会。

4. 执行抢占:如果延迟时间过后,应用程序的资源使用仍然过高,RM将执行抢占操作,将资源分配给其他应用程序。

Preemption Delay 调优

Preemption Delay是YARN资源抢占机制中的一个关键参数,它决定了在执行资源抢占之前等待的时间。以下是如何通过代码和实践来调优Preemption Delay。

1. 修改YARN配置

我们需要修改YARN的配置文件,以调整Preemption Delay的值。以下是在`yarn-site.xml`中设置Preemption Delay的示例代码:

xml

<property>


<name>yarn.resourcemanager.resource-tracker.max-preemption-delay-seconds</name>


<value>300</value>


<description>Maximum preemption delay in seconds before preemption is attempted</description>


</property>


在这个例子中,我们将Preemption Delay设置为300秒。

2. 编写Java代码调整Preemption Delay

除了修改配置文件,我们还可以通过编写Java代码来动态调整Preemption Delay。以下是一个简单的Java代码示例,用于调整Preemption Delay:

```java

import org.apache.hadoop.yarn.conf.YarnConfiguration;

public class PreemptionDelayAdjuster {

public static void main(String[] args) {

YarnConfiguration conf = new YarnConfiguration();

conf.setBoolean(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_ENABLED, true);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_NAME, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_CAPACITY, 100);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_MEMORY, 1024);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_VCORES, 10);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_PHYSICAL_MEMORY, 1024);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_PHYSICAL_CORES, 10);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_CONTAINERS, 10);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS, 10);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_PER_INTERVAL, 10);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL, 3600);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHEDULER_MINICLUSTER_QUEUE_MAX_APP_ATTEMPTS_INTERVAL_MULTIPLIER, 1);

conf.setInt(YarnConfiguration.RM_SCHED