Performance 与Apache相比,Node.js的性能如何?

Performance 与Apache相比,Node.js的性能如何?,performance,apache,node.js,scalability,Performance,Apache,Node.js,Scalability,Node.js是否比Apache更快、更具可扩展性?对于Apache上的web应用程序,是否有任何性能数据可以支持Node.js的性能 更新:好吧,也许我的问题(上面)让人困惑,因为我对Node.js在web堆栈中的位置有点困惑。在什么情况下,我应该考虑使用NoDE.js而不是像PHP、MySQL和Apache之类的更传统的堆栈?或者NoDE.JS播放它在这个堆栈中的一部分? < P>有最近的(7月28日,出版第三十)。这里有一些性能指标,他也谈到了可伸缩性。Node.js是一个非常适合编写高性

Node.js是否比Apache更快、更具可扩展性?对于Apache上的web应用程序,是否有任何性能数据可以支持Node.js的性能


更新:好吧,也许我的问题(上面)让人困惑,因为我对Node.js在web堆栈中的位置有点困惑。在什么情况下,我应该考虑使用NoDE.js而不是像PHP、MySQL和Apache之类的更传统的堆栈?或者NoDE.JS播放它在这个堆栈中的一部分?

< P>有最近的(7月28日,出版第三十)。这里有一些性能指标,他也谈到了可伸缩性。

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


如果你愿意,你可以自己用。但是,您可能需要在Node.js前面安装一个专用的反向代理:类似Apache、Nginx、LigHTTPD等。或者,对于集群更大的应用程序,您可能需要在多个运行Node.js应用程序服务器前面安装一个类似HAProxy的代理。

为什么更快?您将为哪种类型的web应用程序提供服务?这个问题在特定测试用例的上下文之外基本上是不可能回答的。这篇文章可能有助于回答您的问题:谢谢那篇文章确实有帮助。@agnoster谢谢您的评论-我已经更改了我的答案。谢谢您的反馈!我唯一要说的是,出于技术原因,如果您想在Node.js前面运行反向代理,并且您正在运行socket.io,那么您需要在websocket通信中绕过大多数代理。反向代理的好处是什么?是节点的服务器功能更多地用于轻量测试,而不太安全/性能,还是其他东西只是具有人们想要的功能,而基本节点服务器没有?