2017-02-08 4 views
1

私はリクエストでインスタンス化するクラスを持っています(起動時にロードするのに時間がかかるMLモデルです)。そのアイデアは一度だけそれを行い、各要求が予測のためにモデルを使用するようにすることです。 gunicornは毎回アプリをインスタンス化しますか?gunicornと共有変数の動作方法

新しいリクエストが来るたびにモデルが再トレーニングされますか?

+0

グローバルにアプリケーションに保存するか、ピクルスして赤く塗りつぶす – reptilicus

+0

訓練されたモデルをインポートするのはなぜですか?私は混乱しています... – reptilicus

答えて

1

アプリケーションのプリロードから利益を得ることができるように聞こえる:

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

これはあなたの労働者を分社する前にアプリのコードをロードできるようになります。

+0

は役に立ちます。したがって、各要求に対して新しいモデルを構築するということですか? –

+0

ワーカーインスタンスをスピンオフする前に、サーバーで何らかのアクティビティが実行されるため、すべてのアクセスが同じになります。私はそれが共有オブジェクトであるか、単に各作業者にダンプされたばかりのコピーであるかは完全にはわかりません。私はx個の要求の後に労働者を捨てるコードを持っていると信じられないほど役に立ちました。 – Kelvin

関連する問題