【问题标题】:Reloading gunicorn worker which takes long time to load重新加载需要很长时间才能加载的 gunicorn 工人
【发布时间】:2017-08-16 00:17:56
【问题描述】:

我有一个 Nginx+Gunicorn+Flask 应用程序,它使用机器学习模型提供一些 API。模型存储在一个大文件中,需要很长时间(大约一分钟)才能加载到内存中。 现在我想更新模型文件并在不停机的情况下重新启动worker。如何配置 gunicorn(或其他东西)以等待新进程加载?

仅发送kill -HUP 似乎不足以达到目的。在新进程加载之前出现的请求似乎被丢弃了。

【问题讨论】:

    标签: python flask gunicorn kill application-restart


    【解决方案1】:

    gunicorn 有一个参数:

    -t, --timeout.
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多