我目前正在使用节点 js vanilla 集群设置运行快速服务器,如下所示:
http://rowanmanning.com/posts/node-cluster-and-express/
我想将服务器移至sails.js,我想知道是否有人知道如何配置sails 以支持节点集群(没有代理,只是简单的集群)。
德克萨斯州,
肖恩。
我目前正在使用节点 js vanilla 集群设置运行快速服务器,如下所示:
http://rowanmanning.com/posts/node-cluster-and-express/
我想将服务器移至sails.js,我想知道是否有人知道如何配置sails 以支持节点集群(没有代理,只是简单的集群)。
德克萨斯州,
肖恩。
第一件事 - 如果你想使用会话,你需要使用会话存储。否则会话将不会在您的应用实例之间共享。
然后,最简单的方法是使用 PM2 之类的东西,可以在这里找到:https ://github.com/Unitech/pm2
您不需要在您的 app.js 文件中进行更改 - 它应该被编写为标准的非集群风帆应用程序。PM2 将完成这项工作。
只需使用pm2 start app.js -i x
where x
is number of instances 启动应用程序,或者使用pm2 start app.js -i max
which 将启动等于处理器数或处理器线程数的实例。
PM2 很棒而且非常稳定,它有很多特性可以在生产中顺利运行,但是它在开发中存在一些缺陷。如果您在停止甚至删除正在使用它的应用程序后遇到“端口已在使用”的问题 - 您将不得不使用pm2 kill
它将杀死您的所有应用程序。除此之外——它很棒——还有一些额外的监控工具。
您可以使用 PM2 库创建不同的实例,例如集群。
为此,您必须使用app.js
文件,例如:
pm2 start app.js
如果要运行最大数量的可用实例:
pm2 start app.js -i max