への移行を検討している約 150 の Web サイト (おそらく 300 以上にスケーリング) をホストしていnode.js
ます。ほとんどのサイトのトラフィックはかなり少なく、月間ページビュー数は 100 万未満です。
各 Web サイトを独自の node.js プロセスにするか、同じ node.js プロセス (または負荷分散プロセスの小さなセット) を使用してすべての Web サイトを提供する必要があります。サーバーあたりのノード プロセス数に技術的な制限または合理的な制限はありますか?
サイトごとのプロセス:効率が悪いように感じますが、実際に効率が悪いかどうかはわかりません。1 つのバグのあるサイトが他のサイトに影響を与えないようにします。
コアごとのプロセス/プロセスの小さなセット:パフォーマンスが向上する可能性がありますが、サイトのコードベースを更新する必要がある場合、他のサイトがダウンすることはありませんか? また、1 つのサイトでコード エラーが発生すると、他のサイトに影響を与える可能性があります。
理想的には、各ワーカー サーバーからすべてのサイトをホストできるように、サイトごとに 1 つのプロセスを希望します。こうすることで、負荷が増加したときに、SiteA が ServerA に移動し、SiteB が ServerB に移動することを恣意的に言わなくても、別の同一のワーカー サーバーをスピンアップして、2 つのサーバー間で負荷を分散できます。知恵node.js
を提供してくれる教祖はいますか?
すべての静的ファイル リクエストは、おそらく Nginx または Varnish などによって処理されます。