Es hängt davon ab, wie Sie es verwenden. Node.js ist standardmäßig ein Single-Thread, aber mit dem (relativ) neuen Cluster-Modul können Sie horizontal über mehrere Threads skalieren.
Darüber hinaus bestimmen Ihre Datenbankanforderungen auch, wie effektiv die Skalierung mit dem Knoten ist. Wenn Sie beispielsweise MySQL mit node.js verwenden, profitieren Sie nicht annähernd so viel wie mit MongoDB, da sowohl MongoDB als auch node.js ereignisgesteuert sind.
Der folgende Link enthält viele nützliche Benchmarks für Systeme mit unterschiedlichen Einstellungen:
http://www.techempower.com/benchmarks/
Node.js hat nicht den höchsten Rang, aber im Vergleich zu anderen Setups mit Nginx (kein Apache auf ihren Tabellen, aber nah genug) funktioniert es ziemlich gut.
Auch hier hängt es stark von Ihren Bedürfnissen ab. Ich glaube, wenn Sie nur statische Websites bedienen, wird empfohlen, sich an einen traditionelleren Stack zu halten. Allerdings haben die Leute mit node.js einige erstaunliche Dinge für andere Bedürfnisse getan: http://blog.caustik.com/2012/08/19/node-js-w1m-concurrent-connections/ (c10k? Ha!)
Bearbeiten: Es ist erwähnenswert, dass Sie wirklich nicht nur Apache durch node.js "ersetzen". Sie würden Apache UND PHP ersetzen (in einem typischen Lampenstapel).