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

时间:2017-03-23 12:31:00

标签: python flask gunicorn kill application-restart

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

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

1 个答案:

答案 0 :(得分:0)

gunicorn有一个论点:

-t, --timeout.

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