是否可以在节点集群上运行sails.js?

时间:2014-10-08 21:30:32

标签: node.js express sails.js node-cluster

我目前正在运行一个快速服务器,使用节点js vanilla cluster setup,如下所示:

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

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

TX,

肖恩。

2 个答案:

答案 0 :(得分:2)

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

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

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

只需使用pm2 start app.js -i x启动应用,其中x是实例数,或者使用pm2 start app.js -i max,它将启动等于处理器数量或处理器线程的实例。

PM2非常好且非常稳定,它具有许多在生产中顺利运行的功能,但它在开发中存在一些缺陷。如果您使用的#34;端口已经出现问题"停止甚至删除正在使用它的应用程序后 - 您将必须使用pm2 kill来杀死所有应用程序。 除此之外 - 它很棒 - 还有一些额外的监控工具。

答案 1 :(得分:1)

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

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

pm2 start app.js

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

pm2 start app.js -i max

查看文档了解更多信息:https://github.com/Unitech/pm2