mik*_*ker 6 javascript node.js meteor
我用Meteor制作的一个项目有一个内存泄漏,在一两个月内缓慢累积.在寻找漏洞的几天之后,我只是为了添加每月发生一次的自动重启而放弃了.是的,这是不好的做法,等等.
有没有办法简单地从服务器的代码库中重新启动?理想情况下,这也会触发连接客户端的刷新(类似于常规部署更新).
然后我假设这个命令可以嵌套在一个很好的旧JS超时函数中.
apendua 提供的答案有效。这完全是一种黑客行为,在大多数情况下不推荐,但对于长期内存泄漏来说非常有用。
将其放入您的启动脚本中:
var restartFrequency = 1000 * 60 * 24; // 1 day (1000 millsec * 60 min * 24 hour)
setTimeout(function(){
process.exit();
}, restartFrequency);
Run Code Online (Sandbox Code Playgroud)