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

标签 performance apache node.js scalability

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

更新:好吧,也许我的问题(上面)令人困惑,因为我对 Node.js 如何位于 Web 堆栈中感到有些困惑。在什么情况下我应该考虑使用 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 之类的东西。

关于performance - 与 Apache 相比,Node.js 的性能如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3357129/

相关文章:

javascript - 在事件循环中为 nodejs 任务分配优先级

CSS 性能 - 分组还是不分组?

apache - 在选择查询中使用配置单元存储

windows - 使用批处理文件在后台启动 Apache

java - log4j自定义配置

node.js - 在 gulp 中复制文件夹及其内容

node.js - 如何在 Node 和 react 之间共享代码?

php - 有什么方法可以减少 htmlspecialchars() CPU 使用率?

performance - 从堆栈中弹出不需要的值,或者在 386+ CPU 上向 SP 添加一个立即常量是否更快?

sql - Postgres 函数比查询/Postgres 8.4 慢