foo.com、bar.com、blah.com の 3 つのドメインがあるとします。それぞれに対して nodejs アプリを実行します。
http-proxy を使用して 3 つの異なるポートで 3 つの個別のノード アプリにプロキシする方がよいですか、それとも、各ホストに必要なコードがあれば、express.vhost() を使用して require() する単一のノード アプリを使用する方がよいですか? どちらの場合も長所と短所は?
foo.com、bar.com、blah.com の 3 つのドメインがあるとします。それぞれに対して nodejs アプリを実行します。
http-proxy を使用して 3 つの異なるポートで 3 つの個別のノード アプリにプロキシする方がよいですか、それとも、各ホストに必要なコードがあれば、express.vhost() を使用して require() する単一のノード アプリを使用する方がよいですか? どちらの場合も長所と短所は?
各 node.js プロセスは 1 つの CPU のみを使用します。サーバーのコアが 1 つしかない場合は、ノード インスタンスを 1 つだけ実行して、コンテキストの切り替えをできるだけ回避することをお勧めします。
ただし、マルチコア (およびハイパースレッディング) がある場合は、コアと同じ数のノード インスタンスを実行するのが理にかなっています。フロントエンド プロキシも処理時間がかかることに注意してください。
したがって、クアッドコア サーバーと 3 つのドメインの場合、4 つのプロセス (フロントエンド プロキシと 3 つのノード インスタンス) を実行することは完全に理にかなっています。
また、データベースもおそらく複数のスレッドを起動するように構成されていることを忘れないでください。