2017-03-01 179 views
2

最近我遇到了与我的服务器有关的问题。错误:Forever检测到的脚本被信号杀死:SIGKILL

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

在我永远的日志我看到这一行:

error: Forever detected script was killed by signal: SIGKILL 

服务器本身并不会引发错误。事实上,服务器似乎运行没有任何毛刺,然后执行一个随机的SIGKILL。

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

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

我认为这可能与CPU峰值或内存使用率高峰有关,但两者似乎都很低(但也许有一秒钟的峰值我不认识)。

这是任何人遇到过的问题吗? 任何想法如何解决它?

+1

如果您无法捕捉到内存或x的崛起,您可以运行脚本来通知您或至少您可以使用cloudwatch指标。 Secon,请检查哪个进程停止了您的服务。 dmesg | grep -E -i -B100'杀死进程' 其中-B100表示​​杀死发生之前的行数 – Sam

回答

1

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

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

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