我正在用python运行脚本,处理起来需要很长时间。问题是,如果函数需要很长时间才能运行,我猜nginx在他的配置中有一个超时,这可以防止某种错误,并阻止函数完全运行。
我只想知道我是否可以增加超时的值。因为我已经在nginx的conf文件中尝试了一些命令,例如:
uwsgi_connect_timeout 75;
uwsgi_send_timeout 75;
uwsgi_read_timeout 75;
keepalive_timeout 650;但这一切都没有奏效。
提前思考
发布于 2011-10-01 08:25:32
仅仅延长超时的问题是,无论您将其设置为多长时间,您都会在此过程中遇到限制。使用web服务器、浏览器或您的地理编码调用。如果它在一个请求中经常失败n次,那么你就不能真正做出任何保证。
因此,与其让客户端请求挂起长时间运行的进程(并冒着服务器超时的风险),为什么不使用celery之类的工具来运行这些地理编码任务,并在客户端通过javascript提交客户端请求,并通过ajax轮询服务器以获取答案,直到得到响应?
发布于 2012-10-07 23:44:56
我在NGIX + uWSGI的配置中也有错误的网关错误,为了那些谷歌过的人,我提出了这个问题:它可能缺少uwsgi python插件。请参阅:uWSGI configuration issue: uwsgi fails without any error message.。
发布于 2015-07-14 21:48:29
我尝试了上述响应中的所有内容,以及其他地方,但它们都不起作用。
我的解决方案是在uwsgi.conf和nginx.conf文件中更改套接字。
https://stackoverflow.com/questions/7611826
复制相似问题