2017-08-23 33 views
0

私には約6Gbのメモリが必要なモデルがあり、16Gbのマシンがあります。このマシンでは、私はpythonアプリケーションの複数のインスタンスを実行したいと思います。複数のアプリケーションインスタンス間でメモリを共有

ここで、このモデルをインスタンスごとにインスタンス化すると、2つのインスタンスを実行することはほとんどできません。ただし、このモデルをインスタンス間で共有することができれば、このモデルとは別に、インスタンスごとに約400 MBのアプリケーション・フットプリントが残ります。

したがって、アプリケーションのメモリを増やす必要がありますか、このモデルを複数のインスタンスで共有する方法があります。

+0

多分、マルチプロセッシングを試すことができます。 – stamaimer

+0

@stamaimer私の理解によると、マルチプロセッシングはマシンの複数のコアを活用するのに役立ちます。インスタンス間でメモリを共有するには、どのように使用できますか。 –

+0

モデルをロードし、インスタンスごとに別々のプロセスを開始します。 – stamaimer

答えて

0

チェックアウトmultiprocessing — Process-based parallelismこれにより、プロセス間でモデルを共有することができます。

マネージャーは、異なるマシン上で実行されている プロセス間でネットワークを介して共有など 異なるプロセス間で共有することができるデータを作成する方法を提供します。マネージャオブジェクトは、共有オブジェクトを管理するサーバプロセスを制御します( )。他のプロセスは、プロキシを使用して共有オブジェクトにアクセスすることができます。

関連する問題