에어플로우 SIGTERM Error로 Dag가 실행 중에 중단되었을때 해결하는 방법을 정리한 내용입니다.
원인은 크게 4가지로 Dag run timeout, OOM, CPU usage, Mini scheduler로 나뉘며 각각에 대한 해결 방법을 정리하였습니다.
max_active_tasks_per_dag
의 value 조정parallelism
의 value 조정job_heartbeat_sec
의 값을 조정해야함
airflow.cfg의 job_heartbeat_sec 수정 (default : 5 seconds)
vim airflow.cfg
# 아래 값 확인 후 변경
[scheduler]
job_heartbeat_sec = 30
airflow.cfg의 schedule_after_task_execution
수정 (default : True)
[scheduler]
schedule_after_task_execution = False