【问题标题】:pm2 app restarts randomly without reasonpm2 app 无故随机重启
【发布时间】:2016-08-02 10:22:57
【问题描述】:

我有一个登台和生产服务器都运行 Sails.js 应用程序 (www.sailsjs.org)。我经历过 pm2 在没有相关性或模式的情况下随机重启我的应用程序。 我检查了以下任何模式: - 导致重新启动的内存使用情况 - 有时约为 320MB,有时约为 410MB - 事件/请求/错误我的 Nginx、Node、PM2 或应用程序日志中没有任何内容显示错误或任何问题

这发生在集群模式或分叉的暂存服务器和生产服务器中。它不会在本地发生,至少我没有经历过。

信息 服务器:Digitalocean droplets 2GB RAM 2 CPU/Core Ubuntu 14.04 lts 节点:v4.4 PM2:1.0.2

另外,pm2 list 命令显示应用程序运行了 3 小时,但是当我知道应用程序已经运行了几天的事实时,它说重新启动为零。我还有一个监控服务器的 keymetrics.io 帐户,该帐户向我显示 pm2 的重新启动(pm2.log 与这些重新启动相关联):

【问题讨论】:

    标签: javascript node.js sails.js digital-ocean pm2


    【解决方案1】:

    如果您查看 PM2 帮助 pm2 --help,您会看到一个选项 --no-autorestart,上面写着 start an app without automatic restart。那应该这样做。

    但是您希望 PM2 在内存不足时能够重新启动。您可以使用--max-memory-restart 选项增加最大内存,直到重新启动。


    max-memory-restart 设置为 5000mb 的示例:

    PM2 start --name my-process --max-memory-restart 5000M index.js
    

    【讨论】:

    • 谢谢 - 我没有意识到这是 pm2 的预期行为。来自forevernodemon 用例,您只是想确保它在崩溃时重新启动!
    猜你喜欢
    • 1970-01-01
    • 2021-06-23
    • 2022-11-20
    • 2018-05-04
    • 1970-01-01
    • 2021-11-05
    • 2020-09-26
    • 2021-03-28
    • 1970-01-01
    相关资源
    最近更新 更多