[cron、schedule] 解决pm2 cluster 模式启动导致定时任务多次执行的问题
描述
pm2 cluster 启动项目如果其中有定时任务, 这个定时任务在每个worker中都会执行一遍, 可能会有性能浪费或导致一些问题
解决
pm2 启动会默认自带一个 'NODE_APP_INSTANCE' 的环境变量, 它从 0 开始自增,永远不能能重复, 每一个worker拥有一个值
程序中启动定时任务, 或者执行方法的时候判断下 if(process.env.NODE_APP_INSTANCE === '0'){// TO DO ...} 这样就可以在某个worker里执行一次
也...
原创
2020-05-29 10:34:21 ·
2529 阅读 ·
0 评论