【发布时间】:2021-06-30 11:52:40
【问题描述】:
如Apache Airflow documentation 中所述,我可以通过在airflow.cfg 文件中设置配置变量min_file_process_interval 来控制DAG 的更新频率:
min_file_process_interval
解析 DAG 文件的秒数。 DAG 文件每隔 min_file_process_interval 秒解析一次。对 DAG 的更新会在此时间间隔后反映出来。将此数字保持在较低水平会增加 CPU 使用率。
但是,我没有找到任何线索或最佳实践来说明我应该为 min_file_process_interval 设置哪个值。
示例
我的 DAG 每天更改一次。默认情况下,min_file_process_interval 设置为 30 秒。这意味着大多数时候更新 DAG 是没有用的:只要 DAG 不改变,更新的 DAG 和之前的 DAG 是一样的。它消耗资源并生成日志。但是,如果我每天只更新一次 DAG,如果 DAG 在每日 DAG 更新之后发生更改,或者 DAG 在运行前也更新了,我是否有运行错误 DAG 的风险?
在这种情况下我应该为min_file_process_interval 设置什么值?
编辑:正如Elad's answer 回复此问题的先前版本中所述,应避免使用动态 DAG。但是,如果我有动态 DAG,如何选择min_file_process_interval?
【问题讨论】: