catchup=True заставляет scheduler создать DagRun для всех пропущенных интервалов с start_date; на проде это может внезапно запустить тысячи исторических run. Часто ставят catchup=False и backfill вручную.
Разбор
- Включайте catchup только если история нужна и tasks идемпотентны.
- Комбинируйте с max_active_runs.
- При смене start_date поведение догонялки меняется.
- Для «только с момента деплоя» — catchup False.
Итог
Catchup автодогоняет историю; на prod чаще выключен + явный backfill.