【问题标题】:Correct usage of PM2 for Node?正确使用 PM2 for Node?
【发布时间】:2023-03-15 14:22:02
【问题描述】:

我正在考虑从永远切换到 PM2 以保持我的节点应用程序正常运行。

我对以下启动进程的推荐方法感到困惑:

$ pm2 start app.js -i 4 # Daemonize pm2 and Start 4 clustered instances of app.js
                        # You can also pass the 'max' params to start

谁能向我解释一下什么是 app.js 的集群实例?我应该启动多少个实例? 1?麦克斯?

【问题讨论】:

    标签: javascript node.js pm2


    【解决方案1】:

    集群应用意味着复制应用以使用每个 cpu 而不是只使用一个,

    如果你这样做:

    $ pm2 start app.js
    

    它只会启动一个应用程序

    如果你这样做:

    $ pm2 start app.js -i max
    

    它会根据可用的cpu数量启动最大数量的应用程序,所以如果它是一个联网的应用程序,请求将在所有进程之间平衡!

    【讨论】:

    • 请注意,cluster 模块还处于实验阶段,在生产环境中使用它需要您自担风险。使用节点的常用方法是分叉,例如:pm2 start app.js -x max
    • 集群模块现已全面运行,但 pm2 存在严重的内存消耗问题,专业人士会根据 nodejs 部署模块非常精确
    猜你喜欢
    • 2018-12-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多