正直に言うと、私はまだ完全には理解していません。そして、イベントモデルを使用する単一のスレッドとして、Node.jsがどのように機能するかさえ理解しています。これがApacheよりも優れているか、シングルスレッドの場合に水平方向にどのようにスケーリングするかはわかりません。
Tomislav Capanによるこのブログ投稿は非常によく説明していることがわかりました。
地獄がNode.jsを使用する理由?ケースバイケースの紹介
Node 0.10、Apacheと比較して)の要点の私の解釈:
注:以下にリストされている不良部分のほとんどは、今後のバージョン0.12で改善される予定です。
すべてのサーバープラットフォームには上限があります。 Node.jsとApacheの両方が何らかの時点でそれに到達します。
どのように使用するかによります。 Node.jsはデフォルトでシングルスレッドですが、(比較的)新しいクラスターモジュールを使用すると、複数のスレッドに水平にスケーリングできます。
さらに、データベースのニーズにより、ノードでのスケーリングの効果が決まります。たとえば、node.jsでMySQLを使用しても、MongoDBとnode.jsの両方がイベント駆動型であるため、MongoDBを使用した場合ほど多くの利点は得られません。
次のリンクには、さまざまなセットアップのシステムの多くのNiceベンチマークがあります。 http://www.techempower.com/benchmarks/
Node.jsは最高ランクではありませんが、nginxを使用した他のセットアップ(テーブル上にApacheはありませんが、十分に近い)と比較すると、かなり良好です。
繰り返しますが、それはあなたのニーズに大きく依存します。単純に静的なWebサイトを提供している場合は、従来のスタックを使用することをお勧めします。しかし、人々は他のニーズのためにnode.jsでいくつかの驚くべきことをしました: http://blog.caustik.com/2012/08/19/node-js-w1m-concurrent-connections/ (c10k ?ha!)
編集:あなたが本当にApacheだけをnode.jsで「置き換える」のではないことを言及する価値があります。 Apacheとphp(典型的なランプスタック内)を置き換えることになります。