我已经在使用Node.js和Socket.io开发的DigitalOcean上设置了服务器。此过程正在 fork 模式下由 pm2 版本 3.0.4 处理。运行约2小时后,该过程没有响应。如果我查看"pm2 show"
或"pm2 monit"
,则表明服务器在线。
为避免此问题,我还设置了一个cron作业,该作业每1小时启动一次。
"0 */1 * * * /home/user/.nvm/versions/node/v8.11.4/bin/node /home/user/.nvm/versions/node/v8.11.4/bin/pm2 reload all"
,但这也无济于事。
出了什么问题?目前,我只有一个正在测试的用户。我在DigitalOcean上有2GB的基本计划,当我进行监视(在此过程中它停止响应)时,该应用程序使用的总内存已达到最大60MB。
有人可以帮我解决这个问题吗?
更新 更新cron作业以每30分钟运行pm2重新加载已开始解决问题。但是,我确定这是无法预期的。
"*/30 * * * * /home/user/.nvm/versions/node/v8.11.4/bin/node /home/user/.nvm/versions/node/v8.11.4/bin/pm2 reload all"