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