【问题标题】:Configure different timeouts in gunicorn for different endpoints?在 gunicorn 中为不同的端点配置不同的超时?
【发布时间】:2017-07-20 16:20:31
【问题描述】:

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

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

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

超时

-t INT, --timeout INT

30

静默超过这么多秒的工作器将被杀死并重新启动。

一般设置为三十秒。仅在以下情况下将其设置得明显更高 您确定对同步工作人员的影响。对于非同步 工人它只是意味着工作进程仍在通信 并且不受处理单个事件所需的时间长度的限制 请求。

【问题讨论】:

标签: python rest gunicorn session-timeout


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2020-11-23
    • 1970-01-01
    • 1970-01-01
    • 2016-05-26
    • 2014-05-12
    • 1970-01-01
    • 2011-09-16
    • 2023-04-10
    • 2022-11-27
    相关资源
    最近更新 更多