我来解释一下云引擎重启的问题,我们的管理程序会定期检查你的应用的运行状态,如果你的应用不响应 HTTP 请求的话,管理程序会认为你的应用出现异常,然后会重启你的应用。我简单看了下你的代码,发现你有在用一个分词的库(不太确定你的分词的文本的规模,也不太确定这个分词的库是否有在新的进程运行),以及有一些 fs.readFileSync,这两种情况(CPU 密集的计算和 fs.readFileSync)都会阻塞事件循环,导致应用短暂地失去响应,建议改进一下这两点。
按我们这边的统计,今天你的应用被重启了 30 次左右,之前几天也有,但稍微少一些,大概每天十次的样子。