Hadoop 纱线容量调度器中的队列内抢占

Hadoop 纱线容量调度器中的队列内抢占,hadoop,yarn,Hadoop,Yarn,我正在使用hadoop 2.9.2在Thread中进行队列内抢占。我的队列间抢占工作正常,我已经设置了这里显示的这两个参数:但队列内抢占仍然不工作。任何潜在客户都会有帮助。根据您的评论,您应该使用一个较低的数字来表示较高的优先级,因为第一优先级总是比第二十优先级更重要 这一点没有明确说明,但可以通过查看 优先级 int 表示保留优先级的整数。优先级的数字越低,表示保留的优先级越高。定期预订的优先级始终高于非定期预订。非定期预订的优先级仅与非定期预订进行比较。同样地,也有反复出现的保留 如果你去挖

我正在使用hadoop 2.9.2在Thread中进行队列内抢占。我的队列间抢占工作正常,我已经设置了这里显示的这两个参数:但队列内抢占仍然不工作。任何潜在客户都会有帮助。

根据您的评论,您应该使用一个较低的数字来表示较高的优先级,因为第一优先级总是比第二十优先级更重要

这一点没有明确说明,但可以通过查看

优先级
int
表示保留优先级的整数。优先级的数字越低,表示保留的优先级越高。定期预订的优先级始终高于非定期预订。非定期预订的优先级仅与非定期预订进行比较。同样地,也有反复出现的保留

如果你去挖掘,你会在描述这个特性的设计文档中找到它


根据您的评论,您应该使用较低的数字来表示较高的优先级,因为第一优先级总是比第二十优先级更重要

这一点没有明确说明,但可以通过查看

优先级
int
表示保留优先级的整数。优先级的数字越低,表示保留的优先级越高。定期预订的优先级始终高于非定期预订。非定期预订的优先级仅与非定期预订进行比较。同样地,也有反复出现的保留

如果你去挖掘,你会在描述这个特性的设计文档中找到它


您如何测试队列内抢占?我创建了一个队列并提交了一个优先级为20的作业。然后我提交了一份优先级为30的工作。我在本地se上测试这两个作业占用了队列中的三个可用容器。然后我提交了一份优先级为40的作业,但该作业正在等待这两个作业中的一个完成。我相信它应该立即从抢占另外两个容器(最好是20个)中的一些容器开始。您如何测试队列内抢占?我创建了一个队列并提交了一个优先级为20的作业。然后我提交了一份优先级为30的工作。我在本地se上测试这两个作业占用了队列中的三个可用容器。然后我提交了一份优先级为40的作业,但该作业正在等待这两个作业中的一个完成。我认为应该立即从另外两个集装箱(最好是20个)抢占一些集装箱开始。