我有一个 Nginx+Gunicorn+Flask 应用程序,它使用机器学习模型提供一些 API。该模型存储在一个大文件中,需要很长时间(大约一分钟)才能加载到内存中。现在我想更新模型文件并在不停机的情况下重新启动工作程序。如何配置gunicorn(或其他东西)等待新进程加载?
仅仅发送kill -HUP似乎不足以达到目的。在新进程加载之前发出的请求似乎被丢弃。
kill -HUP
python kill application-restart flask gunicorn
application-restart ×1
flask ×1
gunicorn ×1
kill ×1
python ×1