質問

Redis-RBはスレッドセーフなので、UnicornのAfter_Forkで$redis = Redis.newを入れないという悪影響は何ですか?私が複数の労働者を持っていると仮定して。

環境.RBまたはintializerにコードの行を入れるのとは対照的に、

役に立ちましたか?

解決

after_forkはスレッドの安全性とほとんど関係がありません。それは、親プロセスがスレッドを産むときには、子プロセスをフォークするときに使用されます。

なぜあなたは気にするべきです

あなたが決してフォークしないなら、あなたはおそらくそうではない。

フォークすると、親と子がファイルとソケット記述子(DB接続、Redis Connections)を処理します。子内のRedisへの接続を再開始しないと、親からのデータは子からのデータを使用してソケット上でインターリーブすることができます。

Ruby PipesのUNIXシェル何が起こっているのかのはるかに詳細な説明のために。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top