与 Apache 相比,Node.js 的性能如何?
Node.js 是否比 Apache 更快且更具可扩展性?是否有任何性能数据可以支持 Node.js 在 Apache 上的 Web 应用程序的性能?
更新:好吧,也许我的问题(上面)很令人困惑,因为我对 Node.js 如何位于 Web 堆栈中有点困惑。在什么情况下我应该考虑使用 Node.js 而不是 PHP、MySQL 和 Apache 等更传统的堆栈 - 或者 Node.js 是否在该堆栈中发挥作用?
Is Node.js quicker and more scalable than Apache? Are there any performance figures to back up Node.js's performance for a web application over Apache?
UPDATE: Ok maybe my question (above) is confusing because I am a little confused as to how Node.js sits within a web stack. Under what circumstances should I consider using Node.js instead of a more traditional stack like PHP, MySQL and Apache - or does Node.js play it's part in this stack?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Node.js 是一个特别适合编写高性能 Web 应用程序的框架,而无需了解如何在低级别实现并发。它是一个使用非阻塞 IO 编写服务器端 JavaScript 应用程序的框架:将延续传递给 IO 调用而不是等待结果。 Node.js 提供了一个系统 API(文件系统访问、网络访问等),其中所有 API 调用都采用延续,运行时稍后将使用结果执行,而不是阻塞并将结果返回给原始调用者。
如果您愿意,可以单独使用。但您可能需要在 Node.js 前面有一个专用的反向代理:例如 Apache、Nginx、LigHTTPD 等。或者,为了对更大的应用程序进行集群,您可能需要在多个运行的 Node.js 应用程序服务器前面有类似 HAProxy 的东西。
Node.js is a framework particularly well suited for writing high performance web applications without having to understand how to implement concurrency at a low level. It is a framework for writing server-side JavaScript apps using non-blocking IO: passing continuations to IO calls rather than waiting on results. Node.js provides a system API (filesystem access, network access, etc.) where all of the API calls take a continuation which the runtime will execute later with the result, rather than block and return the result to the original caller.
You can use by itself, if you like. But you might want a dedicated reverse proxy in front of Node.js: something like Apache, Nginx, LigHTTPD, etc. Or, for clustering a bigger app, you might want something like HAProxy in front of multiple running Node.js app servers.
最近(7 月 28 日,30 日发布)关于 Node.js 的 Google 技术讲座 其中有一些性能数据,他还谈到了扩展。
There is a recent (July 28th, published 30th) Google Tech Talk about Node.js where there are a few performance numbers and where he also talks about scaling.