サーバー12コア、64 GB RAMでnodejsを使用する予定です。グローバルオブジェクト対Redis(nodejs)の使用
私はそうのようなオブジェクトがある場合 -
obj= {x1: [user1_id, user2_id, user4_id, user89_id, user541_id],
x2: [user55_id, user44_id, user3_id, user89_id, user132_id],
.... }
質問:どの時点でそれはRedisのではなく、グローバルオブジェクトでOBJを保存する意味がありませんの?
(OBJの持続性が問題ではありません) (スケールでは、私は5つの要素ごとの平均で〜30万キーを持つことを期待)
質問:最大ヒープサイズとして許可されてどのようなnodejsプロセス?ここで
nodejsクラスタリングを使用して12コアを使用する場合は、複数のクラスタ化プロセスがすべてデータにアクセスできるようにredisを使用します。 redisを使用すると、redisストレージを別のプロセスに移動してnodejsプロセスから移動させるので、nodejsのメモリ使用量の向上にも役立ちます。 – jfriend00
メインサーバプロセス内でcluster.fork()を使用すると、フォークされたプロセス内でグローバル変数にアクセスできなくなりますか? – vjjj
グローバルは、node.jsクラスタ化されたプロセス間で共有されていないか、または他のプロセスと共有されていません。 – jfriend00