最近我对服务器有问题。
我的节点服务器停止,并且永远不会重新启动它。
在我永远的日志中,我看到了这一行:
error: Forever detected script was killed by signal: SIGKILL
服务器本身不会丢失错误。实际上,该服务器似乎没有任何故障运行,然后执行随机的Sigkill。
我不知道它是AWS关闭我的服务器,还是永远的问题,或者是节点服务器本身。
搜索Google并没有提供太多的见解。
我认为这可能与CPU尖峰或记忆使用峰值有关,但两者似乎都很低(但也许有一秒钟的尖峰我不认识)。
这是任何人以前遇到的问题吗?知道我该如何解决?
好..为什么出现问题仍然是神秘的,但是我能够通过减少蒙古德(Mongodb)查询的队列来解决它。
尽管Mongo和Node都没有使用很多RAM,这似乎是问题的原因,因为通过减少查询数量,问题消失了。
到底是什么触发了Sigkill仍然是一个谜,但我认为此信息可能对其他用户有用。
对我而言,这与Mongoose设置并与应用程序代码进行交互有关。
我能够通过使用此处的答案创建连接来解决:猫鼬连接,创建我的架构定义并仅导出要使用的模型。
我希望这对某人有帮助