Node.js比Apache更快,更可扩展吗?是否有任何性能指标可以支持Node.js在Apache上的Web应用程序的性能?

更新:好的,也许我的问题(上面)令人困惑,因为我对Node.js如何位于网络堆栈中感到有些困惑。在什么情况下我应该考虑使用Node.js而不是使用更传统的堆栈(如PHP,MySQL和Apache)-还是Node.js在此堆栈中发挥作用?

最佳答案

Node.js是一个非常适合编写高性能Web应用程序的框架,而无需了解如何在低级别实现并发。这是一个使用非阻塞IO编写服务器端JavaScript应用程序的框架:将连续性传递给IO调用,而不是等待结果。 Node.js提供了一个系统API(文件系统访问,网络访问等),其中所有API调用都具有延续性,运行时将在以后以结果执行,而不是阻塞并将结果返回给原始调用者。

如果愿意,可以单独使用。但是,您可能希望在Node.js前面有一个专用的反向代理:诸如Apache,Nginx,LigHTTPD等。或者,为了使一个更大的应用程序集群化,您可能希望在多个正在运行的Node.js应用程序服务器之前有HAProxy之类的东西。

07-24 09:24