は、私は、PythonでマルチプロセッシングパッケージはPool
あなたが呼び出すために必要であることをrecently learned:セロリジョブ(python)のclose()またはjoin()と同等ですか?
pool.close()
pool.join()
。さもなければ、それらは永続し、コンピュータはpythonジョブでいっぱいになります。 CPUを使用せず、メモリを消費します。
私の質問はこれです:私は今、並列化のためのcelery
(代わりのPool
を使用してい - 私はDjangoのWSGIアプリ内で動作しているよ、とPool
は難しい一度フォークジョブからすべてのユーザーを防止することができます、これによりサーバーがクラッシュします)。
私はcelery
と非常によく似た現象に気付きました。バックグラウンドで動作している私の6つのセロリプロセスは、メモリを貪り始めます。これは正常なのでしょうか、それともclose()とjoin()を呼び出して同等の結果が得られましたか?celery
というタスクに私が結果を取得したので、もうそれを必要としないと伝えることができますか?
ありがとうございました。
Oliver