配置流水线的并发运行限制,用于控制同时运行的流水线实例数量和任务实例数量。
示例
concurrencyConfig:
maxRunningPipelineInstances: 1
pipelineMaxRunningBehavior: preemptOldest
maxRunningJobInstances: 100详细说明
concurrencyConfig
并发配置,用于控制流水线及流水线任务的并发运行行为。
concurrencyConfig.maxRunningPipelineInstances
非必填。同时运行的最大流水线实例数量。默认值为 100。
当达到最大运行实例数时,根据 pipelineMaxRunningBehavior 的配置决定如何处理新的运行请求。
concurrencyConfig.pipelineMaxRunningBehavior
非必填。默认值为 rejectNew。
当达到最大运行实例数时的行为策略。可选值:
preemptOldest: 抢占最旧的实例,取消最旧的运行实例,让新的运行实例执行。rejectNew: 拒绝新的实例,新的运行请求将被拒绝
concurrencyConfig.maxRunningJobInstances
非必填。同一个任务同时运行的最大实例数量。默认值为 1。
当多个流水线实例同时运行时,同一个任务(job)可以并行执行的最大实例数。超过此限制时,新的任务实例需要等待已有实例完成。
使用场景
限制流水线并发数:当需要限制同时运行的流水线实例数量时,可以设置
maxRunningPipelineInstances。控制任务并发数:当需要允许同一个任务在不同流水线实例中的并发执行时,可以设置
maxRunningJobInstances。抢占策略:当希望新触发的流水线能够优先执行时,可以设置
pipelineMaxRunningBehavior为preemptOldest。拒绝策略:当希望严格限制并发数,不允许新实例抢占时,可以设置
pipelineMaxRunningBehavior为rejectNew。
该文章对您有帮助吗?