Pour être honnête, je ne l'ai pas encore complètement compris - et je comprends même comment fonctionne Node.js, en tant que thread unique utilisant le modèle d'événement. Je ne comprends pas comment c'est mieux qu'Apache, et comment il évolue horizontalement s'il est monothread.
J'ai trouvé que cet article de blog de Tomislav Capan l'explique très bien:
Pourquoi diable utiliserais-je Node.js? Une introduction au cas par cas
Mon interprétation de l'essentiel, pour Node 0.10, par rapport à Apache:
Remarque: la plupart des mauvaises pièces répertoriées ci-dessous seront améliorées avec la prochaine version 0.12, quelque chose à garder à l'esprit. =
Toutes les plateformes de serveurs ont une limite supérieure. Node.js et Apache y parviendront tous les deux à un moment donné.
Cela dépend de la façon dont vous l'utilisez. Node.js est un thread unique par défaut, mais en utilisant le module de cluster (relativement) nouveau, vous pouvez évoluer horizontalement sur plusieurs threads.
De plus, les besoins de votre base de données détermineront également l'efficacité de la mise à l'échelle avec le nœud. Par exemple, l'utilisation de MySQL avec node.js ne vous apportera pas autant d'avantages que l'utilisation de MongoDB, en raison de la nature événementielle de MongoDB et de node.js.
Le lien suivant a beaucoup de benchmarks Nice de systèmes avec différentes configurations: http://www.techempower.com/benchmarks/
Node.js n'est pas le plus élevé mais comparé à d'autres configurations utilisant nginx (pas d'Apache sur leurs tables, mais assez proche), il s'en sort plutôt bien.
Encore une fois, cela dépend fortement de vos besoins. Je crois que si vous ne faites que servir des sites Web statiques, il est recommandé de vous en tenir à une pile plus traditionnelle. Cependant, les gens ont fait des choses incroyables avec node.js pour d'autres besoins: http://blog.caustik.com/2012/08/19/node-js-w1m-concurrent-connections/ (c10k ? ha!)
Edit: Il convient de mentionner que vous ne remplacez pas vraiment Apache par node.js. Vous remplaceriez Apache ET php (dans une pile de lampes typique).