与Apache相比,Node.js的表现如何?

时间:2010-07-28 20:16:47

标签: performance apache node.js scalability

Node.js比Apache更快,更具可扩展性吗?是否有任何性能数据来支持Node.js通过Apache的Web应用程序的性能?

更新:好吧也许我的问题(上面)令人困惑,因为我对Node.js如何位于Web堆栈中有点困惑。在什么情况下我应该考虑使用Node.js而不是更传统的堆栈,如PHP,MySQL和Apache - 或者Node.js是否在这个堆栈中扮演它的角色?

2 个答案:

答案 0 :(得分:17)

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

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

答案 1 :(得分:7)

最近有一个(7月28日,第30期发布)Google Tech Talk about Node.js,其中有一些性能数字,他还谈到了缩放。