1

我目前正在使用节点 js vanilla 集群设置运行快速服务器,如下所示:

http://rowanmanning.com/posts/node-cluster-and-express/

我想将服务器移至sails.js,我想知道是否有人知道如何配置sails 以支持节点集群(没有代理,只是简单的集群)。

德克萨斯州,

肖恩。

4

2 回答 2

2

第一件事 - 如果你想使用会话,你需要使用会话存储。否则会话将不会在您的应用实例之间共享。

然后,最简单的方法是使用 PM2 之类的东西,可以在这里找到:https ://github.com/Unitech/pm2

您不需要在您的 app.js 文件中进行更改 - 它应该被编写为标准的非集群风帆应用程序。PM2 将完成这项工作。

只需使用pm2 start app.js -i xwhere xis number of instances 启动应用程序,或者使用pm2 start app.js -i maxwhich 将启动等于处理器数或处理器线程数的实例。

PM2 很棒而且非常稳定,它有很多特性可以在生产中顺利运行,但是它在开发中存在一些缺陷。如果您在停止甚至删除正在使用它的应用程序后遇到“端口已在使用”的问题 - 您将不得不使用pm2 kill它将杀死您的所有应用程序。除此之外——它很棒——还有一些额外的监控工具。

于 2014-10-09T09:04:56.947 回答
1

您可以使用 PM2 库创建不同的实例,例如集群。

为此,您必须使用app.js文件,例如:

pm2 start app.js

如果要运行最大数量的可用实例:

pm2 start app.js -i max

查看更多文档:https ://github.com/Unitech/pm2

于 2014-10-09T06:58:56.263 回答