我为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秒的问题。有人有什么想法吗?
答案 0 :(得分:0)
您在下面的框架中使用服务器吗?像独角兽之类的?我建议使用Gunicorn,因为Flasks内置服务器-据我所知,配置起来不那么容易。
在Gunicorn设置中,您只需要将超时设置为120(120秒)或所需的秒数即可。如果您要在生产环境中运行您的应用,我强烈建议您使用Gunicorn。