Node.js进程在aws实例上被杀死

时间:2016-04-27 20:30:50

标签: angularjs node.js amazon-web-services

我们正在尝试将我们的一个节点js应用程序(AngularJS / NodeJS技术堆栈)部署到生产环境。随机地,一些ec2实例随着节点进程被杀死而下降。但是没有记录任何应用程序/系统级错误消息。我们无法在本地/ dev / it环境中复制此问题。有没有人遇到类似的事情?任何帮助深表感谢。谢谢!

2 个答案:

答案 0 :(得分:2)

我现在这是一个老问题,以防其他人遇到同样的问题。
很可能是你的内存耗尽,如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 :(得分:-1)

默认情况下,当没有客户端连接到nodejs应用程序时,它会被停止,您可以使用forever之类的工具来保持nodejs应用程序运行