我有一个在pm2上运行的节点服务器,它取决于一些外部服务.
当这些服务器出现故障时,我pm2开始重新启动我的应用程序,但这将继续运行,直到它堵塞我的CPU和服务器上的RAM,每分钟重启50次.
有没有办法限制pm2上的重启次数?当服务器达到某个RAM内存级别时,有一种方法可以重新启动服务器,所以我希望我要求的这个功能存在.
使用 PM2 Ecosystem.config.js 文件,如下所示:
module.exports = {
apps : [{
name: "app",
script: "./app.js",
merge_logs: true,
max_restarts": 50, //Here you can define your max restarts
instances: "max",
max_memory_restart: "200M",
env: {
NODE_ENV: "development",
},
env_production: {
NODE_ENV: "production",
}
}]
}
Run Code Online (Sandbox Code Playgroud)
通过以下命令启动服务器:
pm2 start ecosystem.config.js //uses variables from `env`
pm2 start ecosystem.config.js --env production //uses variables from `env_production`
Run Code Online (Sandbox Code Playgroud)
欲了解更多详细信息,请参阅以下链接: