PM2 部署项目,内存满了重启,项目内定时任务被中断的问题

7次阅读

共计 250 个字符,预计需要花费 1 分钟才能阅读完成。

想请教一下,这种怎么避免定时任务被中断。现在限制 512MB,4 个进程,然后只在第一个进程跑定时任务。是使用 node-schedule 跑的。现在问题是不稳定,一个月有一两天会被打断,比如 2 点 0 分 0 秒的任务,刚进去任务,内存满载重启,重启后,定时任务不会继续。定时任务时汇总数据的。

目前想到的 一,就是定时任务开启时,先数据库插入记录,如果状态未改变的,重启后,跑方法继续运行。现在怕的是插入数据库的时候被中断,导致还是不会继续任务。

先不打算设置大一点的限制内存,因为服务器 4g,有 docker 在上面跑着。

正文完
 0