You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Airflow DAG执行缓慢时启动重复实例问题求助

解决Airflow DAG重复运行的配置方案
  • 核心配置:max_active_runs参数
    在DAG定义中设置max_active_runs=1,就能限制同一时间该DAG只能有一个运行实例处于活跃状态。当旧实例还在运行时,新的调度实例会进入等待队列,直到旧实例执行完成后才会启动,完全匹配你遇到的场景。

    示例代码:

    from airflow import DAG
    from datetime import datetime
    
    with DAG(
        dag_id="hourly_task_dag",
        schedule_interval="@hourly",
        start_date=datetime(2024, 1, 1),
        max_active_runs=1,  # 关键配置,限制同一时间仅1个实例运行
        catchup=False  # 你提到的catch-up,若无需补跑历史任务可设置为False
    ) as dag:
        # 这里添加你的任务定义
    
  • 额外说明:concurrency参数
    这个参数用于限制单个DAG同时运行的任务数量,和你当前遇到的实例级重复运行问题关联度不高,但如果后续遇到任务并发过多的情况可以参考配置。

内容的提问来源于stack exchange,提问作者owfgktalef

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.29 15:43:09