2024-04-24 14:11:58 发布
网友
我正在用python运行一个脚本,需要很长时间来处理。问题是,如果函数需要很长时间才能运行,我猜nginx在他的配置中有一个超时,这可以防止某些错误,并防止函数完全运行。
我只想知道我是否可以增加超时值。因为我在nginx的conf文件中尝试了一些命令,比如:
uwsgi_connect_timeout 75; uwsgi_send_timeout 75; uwsgi_read_timeout 75; keepalive_timeout 650;
但这些都不管用。
提前厚度
我尝试了上面的回复和其他地方写的所有东西,但都没有成功。
我的解决方案是更改uwsgi.conf和nginx.conf文件中的套接字。
仅仅延长超时的问题是,无论您将其设置多长时间,都会在某个方面遇到限制。使用web服务器、浏览器或地理代码调用。如果一个请求经常失败n次,那么您就不能做出任何保证。
因此,与其让客户机请求挂起在一个长时间运行的进程上(并可能导致服务器超时),不如使用celery之类的东西来运行这些地理代码任务,在客户机端,通过javascript提交客户机端请求,并通过ajax轮询服务器以获取答案,直到得到响应?
我在NGIX+uWSGI配置中也有坏的网关错误,为了那些在google上搜索这个问题的人:它可能缺少uWSGI python插件。请看:uWSGI configuration issue: uwsgi fails without any error message.。
我尝试了上面的回复和其他地方写的所有东西,但都没有成功。
我的解决方案是更改uwsgi.conf和nginx.conf文件中的套接字。
仅仅延长超时的问题是,无论您将其设置多长时间,都会在某个方面遇到限制。使用web服务器、浏览器或地理代码调用。如果一个请求经常失败n次,那么您就不能做出任何保证。
因此,与其让客户机请求挂起在一个长时间运行的进程上(并可能导致服务器超时),不如使用celery之类的东西来运行这些地理代码任务,在客户机端,通过javascript提交客户机端请求,并通过ajax轮询服务器以获取答案,直到得到响应?
我在NGIX+uWSGI配置中也有坏的网关错误,为了那些在google上搜索这个问题的人:它可能缺少uWSGI python插件。请看:uWSGI configuration issue: uwsgi fails without any error message.。
相关问题 更多 >
编程相关推荐