nginx+uwsgi 502坏网关python

2024-04-24 14:11:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用python运行一个脚本,需要很长时间来处理。问题是,如果函数需要很长时间才能运行,我猜nginx在他的配置中有一个超时,这可以防止某些错误,并防止函数完全运行。

我只想知道我是否可以增加超时值。因为我在nginx的conf文件中尝试了一些命令,比如:

uwsgi_connect_timeout 75;
uwsgi_send_timeout 75;
uwsgi_read_timeout 75;
keepalive_timeout 650;

但这些都不管用。

提前厚度


Tags: 文件函数命令脚本sendreadconfconnect
3条回答

我尝试了上面的回复和其他地方写的所有东西,但都没有成功。

我的解决方案是更改uwsgi.conf和nginx.conf文件中的套接字。

仅仅延长超时的问题是,无论您将其设置多长时间,都会在某个方面遇到限制。使用web服务器、浏览器或地理代码调用。如果一个请求经常失败n次,那么您就不能做出任何保证。

因此,与其让客户机请求挂起在一个长时间运行的进程上(并可能导致服务器超时),不如使用celery之类的东西来运行这些地理代码任务,在客户机端,通过javascript提交客户机端请求,并通过ajax轮询服务器以获取答案,直到得到响应?

我在NGIX+uWSGI配置中也有坏的网关错误,为了那些在google上搜索这个问题的人:它可能缺少uWSGI python插件。请看:uWSGI configuration issue: uwsgi fails without any error message.

相关问题 更多 >