【问题标题】:Is it possible to run sails.js on a node cluster?是否可以在节点集群上运行sails.js?
【发布时间】:2014-12-03 16:44:53
【问题描述】:

我目前正在使用 node js vanilla 集群设置运行快速服务器,如下所示:

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

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

TX,

肖恩。

【问题讨论】:

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


    【解决方案1】:

    第一件事——如果你想使用会话,你需要使用会话存储。否则会话将不会在您的应用实例之间共享。

    那么,最简​​单的方法是使用 PM2 之类的东西,可以在这里找到:https://github.com/Unitech/pm2

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

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

    PM2 很棒而且非常稳定,它有很多特性可以在生产中顺利运行,但是它在开发中存在一些缺陷。如果您在停止甚至删除正在使用它的应用程序后遇到“端口已在使用”的问题 - 您将不得不使用 pm2 kill 这将杀死您的所有应用程序。 除此之外 - 它非常棒 - 带有一些额外的监控工具。

    【讨论】:

    • 谢谢你,会玩的...我不使用会话,所以我没事!
    【解决方案2】:

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

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

    pm2 start app.js

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

    pm2 start app.js -i max

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

    【讨论】:

      猜你喜欢
      • 2014-12-11
      • 1970-01-01
      • 2017-01-08
      • 2013-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-25
      相关资源
      最近更新 更多