2016-04-27 117 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