2017-03-01 26 views
2

最近私のサーバーに問題があります。エラー:永遠に検出されたスクリプトがシグナルによって殺されました:SIGKILL

ノードサーバーが停止し、永遠に再起動しません。

error: Forever detected script was killed by signal: SIGKILL 

サーバ自体のエラーをスローしません:私の永遠に私は、この行が参照ログに

。実際、サーバーは何の不具合もなく実行されているように見えますが、ランダムなSIGKILLが実行されます。

AWSがサーバーをシャットダウンしているのか、永遠に問題があるのか​​、おそらくノードサーバー自体が問題なのかどうかはわかりません。

Googleを検索しても十分な情報はありません。

私はこれがCPUスパイクまたはメモリ使用スパイクに関係するかもしれないと思っていましたが、どちらも低いようです(ただし、分からないスパイクがあります)。

これは以前に遭遇した問題ですか? どうすれば修正できますか?

+1

メモリやxの上昇を捉えることができない場合は、スクリプトを実行して通知するか、少なくともcloudwatchメトリックを使用できます。セコン、あなたのサービスを停止しているプロセスを確認してください。 dmesg | grep -E -i -B100 'killed process' ここで、-B100は、強制終了が発生するまでの行数を示します – Sam

答えて

1

まあ、 なぜ謎が残っているのですが、MongoDBのクエリのキューを減らすことで問題を解決できました。

mongoとノードの両方が多くのRAMを使用していないのに、これは問合せの数を減らすことによって問題が消滅したため問題の原因になっているようです。

SIGKILLを正確にトリガーしたのは依然として謎ですが、私はこの情報が他のユーザーにとっては有用かもしれないと考えました。

関連する問題