如何在Django中中止长请求并停止处理?

mwkjh3gx  于 2023-07-01  发布在  Go
关注(0)|答案(1)|浏览(107)

在我的API中,可能会有单个请求需要超过10秒的情况,在这种情况下,我希望中止处理并返回一些错误。我做了一些研究,我知道仅仅中止对服务器的请求是不够的,这不会被推送到Django服务器。
我想知道是否有办法做到这一点?

6ioyuze2

6ioyuze21#

你可以使用Gunicorn来做这件事。Gunicorn有能力中止所有超过给定持续时间的请求
您可以使用以下命令安装gunicorn:

pip install gunicorn

下面是文档:https://docs.gunicorn.org/en/stable/settings.html?highlight=timeout#timeout
命令:

gunicorn mydjangoproject.wsgi:application --timeout 10

相关问题