Gunicorn允许为请求配置超时,如下面的文档中所示。这似乎是整个应用程序的全局配置。
是否可以为不同的端点配置不同的超时?也许覆盖已知需要很长时间的url端点上的默认超时?
http://docs.gunicorn.org/en/stable/settings.html#timeout
超时
-t INT, - timeout INT
30
工作人员沉默超过这么多秒就会被杀死并重新启动。
一般设定为30秒。如果,只有这个明显更高 你确定同步工作人员的后果。对于非同步 工人只是意味着工人流程仍在沟通 并且与处理单个所需的时间长度无关 请求。
答案 0 :(得分:1)
没有简单的方法可以做你想做的事。可能最好的选择是将每个端点打包到一个单独的应用程序中,然后使用它们自己单独的 gunicorn 进程/工作人员以适当的超时启动它们。然后放一些类似 nginx 的东西来代理端点到不同的 gunicorn 进程。