PM2集群模式LoopBack应用无流量内存高、有流量重启求助
LoopBack应用PM2集群模式下内存占用过高问题
我使用PM2以集群模式运行LoopBack应用,其中1个primary实例运行活跃调度器,其余replica实例处理由webhook请求触发的后台任务。启动PM2半小时且无流量时,CPU利用率为0%,但实例内存占用在450MB至1.6GB之间。我们采用Redis和Bull处理任务,有流量时实例会达到max_memory_restart阈值并重启。
环境信息
Nodejs version - 14.19 PM2 version - 5.2.2 Instance - 8CPU and 32 GB RAM
PM2配置文件(ecosystem.config.js)
module.exports = { apps: [ { name: 'primary', script: 'dist/index.js', instances: 1, exec_mode: 'cluster', autorestart: true, watch: false, time: true, pmx: false, max_memory_restart: '3G', env: { NODE_ENV: 'development', }, env_production: { NODE_ENV: 'production', }, }, { name: 'replica', script: 'dist/index.js', instances: '-1', exec_mode: 'cluster', autorestart: true, watch: false, time: true, pmx: false, max_memory_restart: '3G', env: { NODE_ENV: 'development', }, env_production: { NODE_ENV: 'production', }, }, ], };
内存占用截图

恳请各位指导如何解决该问题?
内容的提问来源于stack exchange,提问作者Varun Nayyar
相关产品推荐
相关产品推荐

