在gunicorn中为不同的端点配置不同的超时?

时间:2017-07-20 16:20:32

标签: python rest gunicorn session-timeout

Gunicorn允许为请求配置超时,如下面的文档中所示。这似乎是整个应用程序的全局配置。

是否可以为不同的端点配置不同的超时?也许覆盖已知需要很长时间的url端点上的默认超时?

http://docs.gunicorn.org/en/stable/settings.html#timeout

  

超时

     

-t INT, - timeout INT

     

30

     

工作人员沉默超过这么多秒就会被杀死并重新启动。

     

一般设定为30秒。如果,只有这个明显更高   你确定同步工作人员的后果。对于非同步   工人只是意味着工人流程仍在沟通   并且与处理单个所需的时间长度无关   请求。

1 个答案:

答案 0 :(得分:1)

没有简单的方法可以做你想做的事。可能最好的选择是将每个端点打包到一个单独的应用程序中,然后使用它们自己单独的 gunicorn 进程/工作人员以适当的超时启动它们。然后放一些类似 nginx 的东西来代理端点到不同的 gunicorn 进程。