Flask 将gunicorn与joblib并行使用时,模型挂起

Flask 将gunicorn与joblib并行使用时,模型挂起,flask,gunicorn,joblib,Flask,Gunicorn,Joblib,我面临一个非常棘手的问题。同样需要一些帮助。 我正在使用nginx、gunicorn和flask为其中一个模型公开API。Gunicorn使用单个辅助程序运行,flask api调用该模型。 模型使用joblib并行运行一些事情。对于模型,我看到当调用joblib parallel时,处理开始挂起 不确定是什么原因造成的。请建议是否有我在gunicorn中缺少的特定设置 重要的是,当我在没有gunicorn的情况下运行FlaskAPI时,joblib的并行程序被成功调用并完成执行。另外,由于我使

我面临一个非常棘手的问题。同样需要一些帮助。 我正在使用nginx、gunicorn和flask为其中一个模型公开API。Gunicorn使用单个辅助程序运行,flask api调用该模型。 模型使用joblib并行运行一些事情。对于模型,我看到当调用joblib parallel时,处理开始挂起

不确定是什么原因造成的。请建议是否有我在gunicorn中缺少的特定设置

重要的是,当我在没有gunicorn的情况下运行FlaskAPI时,joblib的并行程序被成功调用并完成执行。另外,由于我使用docker,当我将容器限制为使用单核时,处理完成了执行

挂起位置的代码:

results = parallel(delayed(func)(b) for b in batches)
在输出中,我看到以下挂起的行:

[Parallel(n_jobs=4)]: Using backend MultiprocessingBackend with 4 concurrent workers.
[Parallel(n_jobs=4)]: Done   7 out of  10 | elapsed:    1.9s remaining:    0.8s
[Parallel(n_jobs=4)]: Done  10 out of  10 | elapsed:    2.1s finished
我看到stackoverflow中很少有链接提到类似的问题,但没有得到问题的具体解决方案,例如: