Apacheでmod_pythonを実行しています。私が正しく理解していれば、各Apacheプロセスは独自のPythonインタープリターを実行します。
すべてのプロセスで少量のデータを共有するための最良の方法は何でしょうか?私はここでほんの数百バイトについて話しているので、データベースベースのものは完全にやり過ぎになります。
Apacheでmod_pythonを実行しています。私が正しく理解していれば、各Apacheプロセスは独自のPythonインタープリターを実行します。
すべてのプロセスで少量のデータを共有するための最良の方法は何でしょうか?私はここでほんの数百バイトについて話しているので、データベースベースのものは完全にやり過ぎになります。
共有メモリに入れてください。
最も簡単な方法は、ファイルIOを使用することです。1つのプロセスがファイルを書き込み、もう1つのプロセスがファイルを読み取ります。モジュールを使用してmmap
、これをもう少しシームレスにすることができます。私が(まだ)試したことのない興味深い代替案の1つは、の派生物を使用multiprocessing.Manager
してプロセス間で通信することです。私は後者を試していません。プロセス共有セマフォを作成する方法を探していました。