504超时Nginx烧瓶内部过程

时间:2019-01-14 13:50:31

标签: python nginx flask http-status-code-504

我为Flask运行Nginx服务器,并且我希望服务器运行py脚本。执行(有意)大约需要5分钟,在开发服务器上,一切正常。当我部署到生产中,执行时,在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 :(得分:0)

您在下面的框架中使用服务器吗?像独角兽之类的?我建议使用Gunicorn,因为Flasks内置服务器-据我所知,配置起来不那么容易。

在Gunicorn设置中,您只需要将超时设置为120(120秒)或所需的秒数即可。如果您要在生产环境中运行您的应用,我强烈建议您使用Gunicorn。