我們正試圖將我們的節點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. 進程已經死亡
- 3. 確保子進程在Cocoa中死亡
- 4. 使用pip的scipy安裝已在Google雲實例上死亡
- 5. 亞馬遜Linux實例在Python腳本中使用子進程死亡。運行
- 6. android遠程進程(receiver)快速死亡
- 7. IPC:共享內存死亡進程notfication
- 8. Shell腳本進程自動死亡
- 9. Nohup java進程超時或死亡
- 10. Jsch退出後進程死亡
- 11. Android進程已經死亡後背景
- 12. SQLAlchemy - 插入> 1M行 - 進程死亡
- 13. 進程死亡 - 刪除輸出文件?
- 14. 追蹤子進程的死亡
- 15. 當python進程死亡時運行atexit()
- 16. ActivityManager進程已經死亡問題
- 17. 當死亡進程在堆棧上時按下「返回」鍵
- 18. 在python線程死亡時?
- 19. 當應用程序死亡時殺死外部進程
- 20. node.js如果腳本死亡,產生的進程將繼續存在
- 21. SSRS - 進程在不使用後死亡/進入睡眠狀態
- 22. Zend Form實例化在死亡白屏中無聲無息
- 23. mysqli或死亡,是否必須死亡?
- 24. 從`setuid`進程中檢測父進程的死亡
- 25. 如何啓動其他父進程時死亡的進程?
- 26. 確保子進程在退出Python程序時死亡
- 27. Perl Script,Fork/Exec,System聲明我的進程已經死亡,但實際上只有我的子進程已經死亡
- 28. ThreadPoolExecutor清理線程死亡
- 29. nohup進程在xterm關閉時死亡,但不在出口
- 30. mediaplayer死亡android
你是如何開始的過程的NodeJS?您可能需要考慮使用像Forever這樣的服務:https://github.com/foreverjs/forever –
我們在後臺使用nohup命令啓動節點js服務器。 – Mannu
如果異常導致進程退出,將不會重新啓動節點進程。你需要安裝Forever並使用它。 –