ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Gunicorn] SystemExit 1
    💻 프로그래밍/네트워크 2021. 1. 25. 00:10

    토이프로젝트를 진행하면서 API 테스트를 하는데 Sentry에 이런 메세지가 떴다...

    SystemExit 오류

    그리고 포스트맨(postman)에는 502(Bad Gateway) 오류가 떴다.

    502 Bad Gatway

    보통 502하면 커넥션이 끊어지거나 하는이유였고, 센트리 오류로는 사실 최근에 회사 센트리로 미리 접해본 오류였다.

    일단 상세한 내용을 위해 센트리를 들어가서 오류가 난 부분을 확인해보았다.

     

    센트리 오류 상세내용

    센트리를 보면 이부분에서 오류가 났다고 한다. 일단 경험 + 감으로 커넥션 오류가 Gunicorn 에서 난것 같은데, 정확한 내용을 확인하기 위해 구글링을 해보았다 ㅋㅋㅋㅋ

    구글링 결과 이경우 Gunicorn TimeOut 보다 커넥션 시간이 길어져서 끊긴 경우라고 한다. 현재 진행하고 있는 토이프로젝트 서비스 특성상 꽤 많은 응답시간이 걸리는 경우가 있기 때문에 TimeOut 을 늘려줘야 했다.

    Gunicorn Default Timeout

    일단 Gunicorn의 기본 TimeOut 설정은 30초라 120초로 늘려주었다. 그런데...

    엥 또 오류?!

    이번에도 설마 Nginx 문제인가... 하다가 찾아보니 Gunicorn TimeOut 설정을 잘 못 해놨더...라... 줸장...

    설정을 --timeout 120 이런식으로 했어야 했는데 이상한 블로그 글을 보고 했다가 잘못 적었다. 역시 공식문서가 짱이다.

    TimeOut 재설정후 200 떨어진 API응답

    TimeOut을 제대로 설정하고 다시 API를 호출했더니 200으로 떨어진 응답을 확인 할 수 있었다.

    이번 경험으로 한번더 Sentry가 정말 좋은 Tool이라는 걸 느꼈다 ㅋㅋㅋ

    댓글

운동하는 개발자 JAY-JI