504 Тайм-аут nginx колба внутреннего процесса - PullRequest
0 голосов
/ 14 января 2019

Я запускаю сервер Nginx для Flask и хочу, чтобы сервер запускал скрипт py. Выполнение (намеренно) занимает около 5 минут, и на сервере dev все работает нормально. При развертывании в производство, после выполнения, через 60 секунд я получаю 504 ошибку.

Я попробовал следующее:

uwsgi.ini

http-timeout = 3600000
harakiri = 600 
http-timeout = 600 
socket-timeout = 600 
worker-reload-mercy = 600 
reload-mercy = 600 
mule-reload-mercy = 600

nginx.conf:

proxy_connect_timeout       600;
proxy_send_timeout          600;
proxy_read_timeout          600;
send_timeout                600;

Я искал подобные темы, однако большинство из них относится к ситуации, когда время загрузки превышает 60 секунд. На этот раз я столкнулся с проблемой, когда внутренний процесс работает дольше 60 секунд. У кого-нибудь есть мысли?

1 Ответ

0 голосов
/ 14 января 2019

Используете ли вы сервер для вашей платформы ниже? Как Gunicorn или что-то? Я бы порекомендовал использовать Gunicorn, так как встроенный сервер Flasks - насколько мне известно, не так легко настроить.

В настройках Gunicorn все, что вам нужно сделать, это просто установить время ожидания = 120 (120 секунд) или любое другое количество секунд, которое вы хотите. Если вы собираетесь запустить свое приложение в производстве, я настоятельно рекомендую Gunicorn.

...