我目前正在使用 Node js vanilla 集群设置运行 Express 服务器,如下所示:
http://rowanmanning.com/posts/node-cluster-and-express/
我想将服务器移至 sails.js,我想知道是否有人知道如何配置 sails 以支持 Node 集群(没有代理,只是简单的集群)。
德克萨斯州,
肖恩。
最佳答案
第一件事 - 如果你想使用 session ,你需要使用 session 存储。否则, session 将不会在您的应用实例之间共享。
然后,最简单的方法是使用 PM2 之类的东西,可以在这里找到:https://github.com/Unitech/pm2
您不需要在 app.js 文件中进行更改 - 它应该被编写为标准的非集群 sails 应用程序。 PM2 可以完成这项工作。
只需使用 pm2 start app.js -i x
启动应用程序,其中 x
是实例数,或使用 pm2 start app.js -i max
code> 它将启动等于处理器或处理器线程数量的实例。
PM2很棒而且非常稳定,它有很多功能可以在生产中顺利运行,但是在开发中它有一些缺陷。如果您在停止甚至删除正在使用的应用程序后遇到“端口已在使用”的问题 - 您将必须使用 pm2 Kill
这将杀死您的所有应用程序。
除此之外 - 它非常棒 - 带有一些额外的监控工具。
关于node.js - 是否可以在 Node 集群上运行 sails.js?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26266801/