我正在使用PM2将我的节点应用程序作为服务运行。由于我节点应用需要消耗大量内存,因此根据流量需求,它需要占用300到800MB的内存。我的DigitalOcean droplet只有1GB RAM。
有时候,我的应用程序会突然从运行中的服务中消失,当我执行pm2 list
命令时,看不到任何内容。
据我所知,pm2应该能够自己处理这种崩溃情况,并在发生这种崩溃时重新启动应用程序,但是它没有重新启动任何东西。
现在,我正在寻找一些解决方案,可以在应用程序崩溃时自动重新启动我的应用程序,而且我必须使用pm2将其作为服务使用。