【发布时间】:2017-03-10 23:01:41
【问题描述】:
当使用LocalExecutor 和MySQL 后端时,在我的Centos 6 机器上运行airflow scheduler 会创建33 个调度程序进程,例如
deploy 55362 13.5 1.8 574224 73272 ? Sl 18:59 7:42 /usr/local/bin/python2.7 /usr/local/bin/airflow scheduler
deploy 55372 0.0 1.5 567928 60552 ? Sl 18:59 0:00 /usr/local/bin/python2.7 /usr/local/bin/airflow scheduler
deploy 55373 0.0 1.5 567928 60540 ? Sl 18:59 0:00 /usr/local/bin/python2.7 /usr/local/bin/airflow scheduler
...
这些不同于 Executor 进程和 gunicorn master 和 worker 进程。
使用SequentialExecutor(sqlite 后端)运行它只会启动一个调度程序进程。
Airflow 仍然有效(DAG 正在运行),但这些进程的数量之多让我觉得有问题。
当我在数据库中运行 select * from job where state = 'running'; 时,只返回 5 个 SchedulerJob 行。
这正常吗?
【问题讨论】: