我目前正在运行一个快速服务器,使用节点js vanilla cluster setup,如下所示:
http://rowanmanning.com/posts/node-cluster-and-express/
我想将服务器移到sails.js上,我想知道是否有人知道如何配置sails来支持节点集群(没有代理,只有简单的集群)。
TX,
肖恩。
答案 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