Как найти причину перезагрузки рабочего? - PullRequest
0 голосов
/ 27 ноября 2018

У меня есть сервер gunicorn3 с 3 рабочими, который использует приложение Flask для решения проблемы маршрутизации транспортных средств.Я нахожусь в тревожном сценарии, что повторяющийся идентичный запрос может привести к сбою или правильному выполнению кода, что приведет к желаемому ответу с ответом на проблему.

Если я не получаюв ответ я просто получу общий

response.status_code = 500
response.text = ECONNRESET

, и gunicorn сообщит мне, что

[18935] [INFO] Handling signal: int

, за которыми следуют работники, выходящие следующим образом:

[18942] [INFO] Worker exiting (pid: 18942)

и перезапуск:

[18935] [INFO] Shutting down: Master
[19000] [INFO] Starting gunicorn 19.4.5
[19000] [INFO] Listening at: http://127.0.0.1:6007 (19000)
[19000] [INFO] Using worker: sync
[19000] [INFO] Booting worker with pid: 19007
[19010] [INFO] Booting worker with pid: 19010

Похоже, что Gunicorn получил сигнал, который заставил его перезагрузиться.Я хочу узнать больше о том, откуда этот сигнал.Вы знаете, как отследить этот сигнал?Я пытался gunicorn3 --log-level DEBUG, но это не давало больше информации.

EDIT1: похоже, что сигнал приходит от изменения файлов в исходной папке, и загрузка рабочих является некой формой "автоматической перезагрузки"«

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...