2016-04-27 109 views
2

我們正試圖將我們的節點js應用程序(AngularJS/NodeJS技術堆棧)中的一個部署到生產環境中。隨機地,一些ec2實例隨着節點進程死亡而下降。但是沒有應用程序/系統級別的錯誤消息被記錄。我們無法在本地/ dev/it環境中複製此問題。有沒有人遇到類似的事情?任何幫助深表感謝。謝謝!Node.js進程在aws實例上死亡

+0

你是如何開始的過程的NodeJS?您可能需要考慮使用像Forever這樣的服務:https://github.com/foreverjs/forever –

+0

我們在後臺使用nohup命令啓動節點js服務器。 – Mannu

+0

如果異常導致進程退出,將不會重新啓動節點進程。你需要安裝Forever並使用它。 –

回答

-1

默認的NodeJS應用程序將停止在沒有客戶端連接到它,你可以使用像forever一些工具,讓您的NodeJS應用程序運行

1

我現在這是一個老問題,以防萬一別人運行陷入同樣的​​問題。
最有可能的是您的內存不足,如解釋here.您可以使用dmesg命令(linux)進行驗證。要修復它,您可以添加更多內存或添加交換卷。
一種方法是以下這種answer

sudo /bin/dd if=/dev/zero of=/var/swap.1 bs=1M count=1024 
sudo /sbin/mkswap /var/swap.1 
sudo chmod 600 /var/swap.1 
sudo /sbin/swapon /var/swap.1 
// enable after reboot 
/var/swap.1 swap swap defaults 0 0