2017-03-01 51 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仍然是一個謎,但我認爲這些信息可能對其他用戶有用。