如何为 Django Rest HTTP 请求设置超时
How to set Timeout for Django Rest HTTP request
我正在使用 Python 3.5、Django 1.9.5 和 Django Rest Framework 3.3.3。我的服务器中只有几个 POST api。
如果请求的执行时间超过 3 分钟,我如何为每个 rest http 请求设置超时 return 响应超时,应该停止执行该请求。
谢谢:)
我认为您需要在 proxy/web 服务器级别进行设置。
使用nginx你可以使用proxy_read_timeout
:
proxy_read_timeout 180s;
或者您可以在应用程序服务器级别进行设置。 Gunicorn 有一个 timeout
设置。
我正在使用 Python 3.5、Django 1.9.5 和 Django Rest Framework 3.3.3。我的服务器中只有几个 POST api。
如果请求的执行时间超过 3 分钟,我如何为每个 rest http 请求设置超时 return 响应超时,应该停止执行该请求。
谢谢:)
我认为您需要在 proxy/web 服务器级别进行设置。
使用nginx你可以使用proxy_read_timeout
:
proxy_read_timeout 180s;
或者您可以在应用程序服务器级别进行设置。 Gunicorn 有一个 timeout
设置。