错误:永远检测到的脚本被信号杀死:SIGKILL

时间:2017-03-01 19:54:11

标签: node.js amazon-web-services forever

最近我的服务器出了问题。

我的节点服务器停止,永远不会重新启动它。

在我的永远记录中,我看到了这一行:

error: Forever detected script was killed by signal: SIGKILL

服务器本身不会抛出错误。事实上,服务器似乎没有任何故障运行,然后执行随机SIGKILL。

我不知道AWS是否关闭了我的服务器,或者它是永远的问题,还是节点服务器本身。

搜索Google并没有提供太多见解。

我认为这可能与cpu峰值或内存使用量峰值有关,但两者似乎都很低(但可能会出现一段时间的峰值,我不认识)。

这是以前任何人遇到过的问题吗? 知道怎么解决它?

2 个答案:

答案 0 :(得分:1)

嗯.. 为什么问题发生仍然是个谜,但我能够通过减少MongoDB查询的队列来解决它。

虽然mongo和节点都没有使用大量RAM,但这似乎是问题的原因,因为通过减少查询数量,问题就消失了。

究竟是什么触发了SIGKILL仍然是一个谜,但我认为这些信息可能对其他用户有用。

答案 1 :(得分:0)

对我来说,它与猫鼬的设置方式以及与应用程序代码的交互方式有关。

我可以通过使用以下答案来创建连接来解决问题:Mongoose Connection,创建我的架构定义,仅导出要使用的模型。

我希望这对某人有帮助

相关问题