本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
任务计划
AWS Batch 调度器评估何时、何地以及如何运行提交到作业队列的作业。如果您在创建作业队列时未指定调度策略,则 AWS Batch 作业调度器默认为先进先出 (FIFO) 策略。FIFO 策略可能会导致重要的工作“滞留”在之前提交的工作之后。通过指定不同的调度策略,您可以根据自己的特定需求分配计算资源。
如果您创建调度策略并将其附加到作业队列,则公平份额调度将处于启用状态。如果作业队列有调度策略,则调度策略决定作业的运行顺序。有关更多信息,请参阅 计划策略。
份额标识符
您可以使用份额标识符来标记作业并区分用户和工作负载。 AWS Batch 调度器使用公(T
*
weightFactor)
式跟踪每个公平份额标识符的使用情况,其中T
是随时间变化的 vCPU 使用情况。调度器从份额标识符中挑选使用率最低的作业。您可以使用公平份额标识符而不将其覆盖。
注意
份额标识符在作业队列中是唯一的,并且不会在作业队列中汇总。
您可以设置调度优先级,根据份额标识符配置作业的运行顺序。具有较高调度优先级的作业优先调度。如果您未指定调度策略,则所有提交到作业队列的作业都将按照 FIFO 顺序进行调度。提交作业时,您不能指定份额标识符或计划优先级。
注意
除非明确覆盖,否则附加的计算资源将在所有份额标识符之间平均分配。
公平份额调度
公平份额调度提供了一组控件来帮助安排作业。
注意
有关调度策略参数的更多信息,请参阅 计划策略参数。
-
股票衰减秒 — AWS Batch 调度程序用于计算每个公平份额标识符的公平份额百分比的时间段(以秒为单位)。值为零表示仅测量当前使用量。更长的衰减时间会增加时间的权重。
注意
衰减时间段的计算公式为:
shareDecaySeconds + OrderMinutes
其中OrderMinutes
是顺序中的时间(以分钟为单位)。 -
计算预留 - 防止单个份额标识符中的作业耗尽附加到作业队列的所有资源。预留比率是
computeReservation/100)^ActiveFairShares
活跃的公平份额标识符的数量。 ActiveFairShares注意
如果份额标识符的作业处于
SUBMITTED
、PENDING
、RUNNABLE
、STARTING
或RUNNING
状态,则该标识符被视为有效份额标识符。衰减期限到期后,份额标识符被视为非活动状态。 -
权重系数 - 份额标识符的权重系数。默认值是 1。较低的值允许份额标识符中的作业运行,或者为份额标识符提供额外的运行时间。例如,使用权重因子为 0.125(1/8)的共享标识符的作业获得的计算资源是使用权重因子为 1 的共享标识符的作业的 8 倍。
注意
只有在需要更新默认权重系数 1 时才需要定义此属性。
当作业队列处于活动状态并正在处理作业时,您可以通过作业队列快照查看RUNNABLE
前 100 个作业的列表。有关更多信息,请参阅查看作业队列状态。