Gunicorn: ワークプロセスでオブジェクトを共有する方法、およびオブジェクトを変更するタイミング。

作成日 2018年01月29日  ·  4コメント  ·  ソース: benoitc/gunicorn

Question

全てのコメント4件

gunicornは?緊急事態に対処できますか?

あなたが何を求めているのかはあまり明確ではありません。

gunicornには、異なるワーカープロセス間でオブジェクトを共有するためのサポートは含まれていません。 そのためには、独自のアプローチを使用する必要があります。 ニーズに応じて多くのオプションがあります。 これらには以下が含まれます:

  • RedisやZODBなどのNoSQLデータストア
  • MySQLやsqliteのようなSQLデータベース
  • Celeryキューや独自のソケットの使用など、通信するすべてのデータを処理する専用プロセス。

1.別のワークプロセスでファイルを共有できますか?
gunicornを起動する前に、メモリ内のファイルを読み取り、メモリを変更する時間です。

場合によっては、たとえば:機械学習。 常にビッグデータモデルがあり、このモデルは読み取り専用です。 コンピューターでマルチコアを使用するには、マルチスレッドではなくマルチプロセッサーを使用する必要があります。これにより、gunicornがすべてのプロセッサー間で共通のデータを共有できるようになります。

このページは役に立ちましたか?
0 / 5 - 0 評価