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

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

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

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

TX,

肖恩。

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

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

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

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

PM2很大很稳定,有很多function可以在生产中顺利运行,但是它有一些缺陷。 如果在停止甚至删除正在使用的应用程序后,您将遇到“端口已被使用”的问题 – 您将不得不使用pm2 kill来终止所有应用程序。 除此之外 – 它只是伟大的 – 与一些额外的监测工具。

你可以使用PM2库创build不同的实例,比如集群。

为了做到这一点,你必须使用app.js文件,如:

pm2 start app.js

如果您想运行可用实例的最大数目:

pm2 start app.js -i max

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