我們正試圖將我們的節點js應用程序(AngularJS/NodeJS技術堆棧)中的一個部署到生產環境中。隨機地,一些ec2實例隨着節點進程死亡而下降。但是沒有應用程序/系統級別的錯誤消息被記錄。我們無法在本地/ dev/it環境中複製此問題。有沒有人遇到類似的事情?任何幫助深表感謝。謝謝!Node.js進程在aws實例上死亡
2
A
回答
-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
相關問題
- 1. 獲取node.js進程死亡?
- 2. node.js進程何時意外死亡?
- 3. Yaws進程死亡
- 4. Hadoop:Datanode進程死亡
- 5. C#進程死亡
- 6. 進程已經死亡
- 7. 進程死亡本身
- 8. Java進程如何死亡?
- 9. Apache/WSGI進程死亡
- 10. perl:當主進程死亡時線程不會死亡
- 11. 確保子進程在Cocoa中死亡
- 12. 使用pip的scipy安裝已在Google雲實例上死亡
- 13. 亞馬遜Linux實例在Python腳本中使用子進程死亡。運行
- 14. android遠程進程(receiver)快速死亡
- 15. ActivityManager進程已經死亡問題
- 16. Android進程已經死亡後背景
- 17. SQLAlchemy - 插入> 1M行 - 進程死亡
- 18. 進程死亡 - 刪除輸出文件?
- 19. 追蹤子進程的死亡
- 20. 如何知道進程是否死亡
- 21. 當python進程死亡時運行atexit()
- 22. Nohup java進程超時或死亡
- 23. Supervisord不會啓動死亡進程
- 24. Shell腳本進程自動死亡
- 25. -9中止死亡的進程?
- 26. Docker進程死亡與'神祕'消息
- 27. Jsch退出後進程死亡
- 28. IPC:共享內存死亡進程notfication
- 29. Java線程死亡
- 30. 在python線程死亡時?
你是如何開始的過程的NodeJS?您可能需要考慮使用像Forever這樣的服務:https://github.com/foreverjs/forever –
我們在後臺使用nohup命令啓動節點js服務器。 – Mannu
如果異常導致進程退出,將不會重新啓動節點進程。你需要安裝Forever並使用它。 –