【问题标题】:PM2 restarting keystonejs app repetitivelyPM2重复重启keystonejs应用
【发布时间】:2016-08-24 01:47:13
【问题描述】:

我正在使用 throng 来集群我的 keystonejs 应用程序,这似乎工作正常 但是当我跑步时

const throng = require("throng"),
      dotenv = require('dotenv');

(function usedotenv() {
    try {
        dotenv.config();
    }
    catch (e) {
        console.error(e);
    }
}());

throng({
  workers: process.env.WEB_CONCURRENCY || 1,
  grace: 4000,
  master() {
    console.log("Starting master node");
  },
  start(id) {
    console.log("Starting worker node "+id);
    require("./keystone");
  }
});

使用pm2 start index

│ App name │ id │ mode    │ pid   │ status  │ restart │ uptime │ memory │ watching │
├──────────┼────┼─────────┼───────┼─────────┼─────────┼────────┼────────┼──────────┤
│ index    │ 0  │ cluster │ 11964 │ online  │ 29      │ 2s     │ 0 B    │ disabled │
│ index    │ 1  │ cluster │ 6260  │ online  │ 12      │ 2s     │ 0 B    │ disabled │
│ index    │ 2  │ cluster │ 7920  │ online  │ 12      │ 2s     │ 0 B    │ disabled │
│ index    │ 3  │ cluster │ 5260  │ online  │ 12      │ 1s     │ 0 B    │ disabled │
│ index    │ 4  │ cluster │ 15688 │ online  │ 21      │ 1s     │ 0 B    │ disabled │
│ index    │ 5  │ cluster │ 17204 │ online  │ 15      │ 1s     │ 0 B    │ disabled │
│ index    │ 6  │ cluster │ 15576 │ online  │ 22      │ 1s     │ 0 B    │ disabled │
│ index    │ 7  │ cluster │ 6012  │ online  │ 20      │ 1s     │ 0 B    │ disabled │
│ index    │ 8  │ cluster │ 10768 │ online  │ 32      │ 1s     │ 0 B    │ disabled │
│ index    │ 9  │ cluster │ 9460  │ online  │ 14      │ 0s     │ 0 B    │ disabled │
│ index    │ 10 │ cluster │ 16968 │ online  │ 32      │ 0s     │ 0 B    │ disabled │
│ index    │ 11 │ cluster │ 12688 │ online  │ 23      │ 0s     │ 0 B    │ disabled │

网站运行良好,但 pm2 不断重启应用程序,因为它们没有使用任何内存:[PM2][WORKER] Process 0 restarted because it uses 0 memory and has ONLINE status

如何防止 pm2 重新启动我的应用程序?

【问题讨论】:

    标签: javascript node.js express pm2 keystonejs


    【解决方案1】:

    看起来您的所有进程都被命名为相同的“索引”。如果你使用

    pm2 start 4
    

    例如只启动一个进程会停止所有进程的重启吗?

    我只是想知道使用 id 启动它是否会允许它只识别单个索引,而不是所有名为 index 的进程

    【讨论】:

    • 当我使用 id 启动进程时,它仍然会重新启动
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-08-06
    • 2020-09-26
    • 2021-03-28
    • 1970-01-01
    • 2019-10-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多