Python requests 모듈 TimeOut 미설정 이슈
·
1.프로그래밍/Python
발단.Airflow 에서 Engine 의 Job 종료에 대한 Pooling 진행,Airflow 에서 HTTP Client 로는 requests 모듈 사용Engine 내부 Hazelcast OutOfMemory 로 인해 다운Engine 의 WAS 프로세스는 살아있음 (unhealthy)Airflow Pooling Task 무한정 진행원인Python 의 request 모듈의 기본 설정에는 Connection TimeOut 설정과 Read TimeOut 에 대한 기본값이 None 이다.즉, Connection 을 맺는 것과 응답을 기다리는 것을 무한정 기다리게 된다.위 처럼 Engine 이 응답을 주지 못할 경우에는 정말 무한정 기다리게 된다.공식문서 내용TCP 3 way 통신 시간의 3배수로 설정하는 것이 ..