重新加载gunicorn工人需要很长时间才能加载

mei*_*rin 5 python kill application-restart flask gunicorn

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

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

小智 2

gunicorn有一个论点:

-t, --timeout.
Run Code Online (Sandbox Code Playgroud)

沉默超过这么多秒的工人将被杀死并重新启动。