我已经阅读了一些关于 Node.js 0.8 中引入的集群模块的信息,但我不确定如何(或是否应该)将它应用到我在 Express 上运行的网站。我有一个非常普通的 Express 设置:由 Hogan.js 渲染的模板,由 Stylus 编译的 CSS,没有 websockets 或花哨的中间件。
使用集群模块是否可以获得显着的性能改进?
如果是这样,如何最好地在标准 Express 项目中使用集群?
我已经阅读了一些关于 Node.js 0.8 中引入的集群模块的信息,但我不确定如何(或是否应该)将它应用到我在 Express 上运行的网站。我有一个非常普通的 Express 设置:由 Hogan.js 渲染的模板,由 Stylus 编译的 CSS,没有 websockets 或花哨的中间件。
使用集群模块是否可以获得显着的性能改进?
如果是这样,如何最好地在标准 Express 项目中使用集群?
碰巧,我昨天才在博客上写过这个!在回答您的性能问题时——是的,有一个明确的好处。我在帖子中包含了一些基准:
http ://rowanmanning.co.uk/posts/node-cluster-and-express
简短的回答是集群模块允许您充分利用多核机器;您的应用程序将能够处理更多的请求。
这个答案也值得一读,它详细介绍了 Nginx 作为替代方案:
Node.js on multi-core machines