質問: 0; i < numCPUs; i++) { cluster.fork(); } } else { require("./bin/www"); } ``` ### 環境 windows7 64bit node v6.9.1 express 4.14.0 socket.io 1.5.1
回答: 質問1: `fork`は**別プロセスを立てる**操作になりますので、もちろんメモリ空間も全く別です。 > > 明確に言えば、Nodeでのforkは実際には現在のプロセスのクローンを作成するのではなく、新しいV8インスタンスを起動させるという点で、POISIX forkとは大きく異なります。 > > > (こちらより引用) 質問2: Socket.ioの場合、何も考えずに分散させてしまうと**同じワーカーにいるクライアント**しか接続できなくなります。全ワーカーで接続を共有するには、バックエンドとしてRedisを使うなど、工夫が必要になります。