我使用带有WSGI的Apache2来运行带有Flask web服务的机器学习模型。我的网络服务器有2vCPU和4GB RAM。在我包括CatBoostClassifier的时刻:
from catboost import CatBoostClassifier
apache进程无休止地加载。我做错了什么?
编辑:不仅Catboost
from sklearn.tree import DecisionTreeClassifier
from sklearn.linear_model import LogisticRegression
也不起作用。
响应看起来没完没了,而且我在apache错误日志中没有看到任何错误。
这是来自mod_wsgi和一些python包的权限的问题,例如scikit learn。这里有一个非常古老的帖子:
https://code.google.com/p/modwsgi/wiki/ApplicationIssues#Python_Simplified_GIL_State_API
为了解决这个问题,你需要粘贴这个
WSGIApplicationGroup %{GLOBAL}