Gunicorn 和共享变量如何工作

Wil*_*con 5 python flask gunicorn

我有一个在请求中实例化的类(它是一个 ML 模型,在启动时加载并需要一些时间来配置)。我们的想法是只执行一次,让每个请求都使用该模型进行预测。Gunicorn每次都会实例化应用程序吗?

也就是说,每次收到新请求时模型都会重新训练吗?

Kel*_*vin 5

听起来您可以从应用程序预加载中受益:

http://docs.gunicorn.org/en/stable/settings.html#preload-app

这将允许您在分拆工作人员之前加载应用程序代码。