2016-04-27 22 views
2

Wir versuchen, eine unserer Node-js-Anwendungen (AngularJS/NodeJS-Tech-Stack) in die Produktionsumgebung zu implementieren. Zufällig gehen einige der ec2-Instanzen einfach verloren, wenn der Knotenprozess beendet wird. Aber keine Fehlermeldungen auf Anwendungs-/Systemebene werden protokolliert. Wir können dieses Problem nicht in lokalen/dev/it-Umgebungen replizieren. Hat jemand mit etwas Ähnlichem konfrontiert? Jede Hilfe wird sehr geschätzt. Vielen Dank!Node.js-Prozess wird bei AWS-Instanzen beendet

+0

Wie beginnen Sie die NodeJS Prozesse? Sie müssen wahrscheinlich in die Verwendung eines Dienstes wie Forever suchen: https://github.com/foreverjs/forever –

+0

Wir starten Knoten js Server mit nohup Befehl im Hintergrund. – Mannu

+0

, die den Knotenprozess nicht neu startet, wenn eine Ausnahme den Prozess zum Beenden veranlasst. Sie müssen Forever einfach installieren und verwenden. –

Antwort

-1

standardmäßig NodeJS Anwendung gestoppt werden würde, wenn kein Client eine Verbindung zu ihm, könnten Sie einige Werkzeuge wie forever verwenden, um Ihre NodeJS App zu halten

1

läuft ich jetzt ist dies eine alte Frage, nur für den Fall, dass jemand anders laufen in das gleiche Problem.
Höchstwahrscheinlich ist Ihr ein Speichermangel, wie erklärt here. Sie können mit dmesg Befehl (Linux) überprüfen. Um es zu beheben, können Sie mehr Speicher hinzufügen oder ein Swap-Volume hinzufügen.
Eine Möglichkeit ist, im Anschluss an diese 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 
Verwandte Themen