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
2
A
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
- 1. Der Vordergrunddienst wird bei Benachrichtigung beendet Klicken Sie auf
- 2. Wie wird ein Stapelprogramm bei einem Fehler beendet?
- 3. App wird nicht beendet
- 4. Android: IntentService wird beendet
- 5. UploadServiceBroadcastReceiver wird beendet, wenn die Aktivität beendet ist
- 6. JSVC InitScript wird nicht beendet
- 7. Docker-Container wird sofort beendet
- 8. Python-Prozess wird nicht beendet
- 9. C Programm wird nicht beendet?
- 10. C-Schleife wird nicht beendet
- 11. Aktivität wird zu langsam beendet
- 12. Docker wird beendet, bevor fork die Ausführung beendet?
- 13. Der Alarm wird beendet, wenn das Betriebssystem die App beendet
- 14. Prozess wird nicht beendet, wenn ich Queue
- 15. Benachrichtigungen verschwinden, sobald der Dienst beendet wird
- 16. Verwalten Sie eine .NET-App so, dass sie ordnungsgemäß beendet wird, wenn sie beendet/beendet wurde
- 17. Android-Dienst wird neu gestartet, wenn die Anwendung beendet wird
- 18. Gibt es ein Zeitlimit für das Startskript, das beendet wird, bevor es beendet wird?
- 19. NodeJS run Befehl, wenn Skript beendet wird
- 20. Fragment aktualisieren, wenn das Dialogfragment beendet wird
- 21. Process.Close() erzeugt Prozess nicht beendet wird, C#
- 22. Named Pipes Server wird ohne Warnung beendet
- 23. Skript, das Multiprozessormodul verwendet, wird nicht beendet
- 24. Wird der Windows Azure AppFabric-Dienst beendet?
- 25. Benutzer abmelden, wenn App beendet wird
- 26. Erstellen eines Dialogfelds, das automatisch beendet wird
- 27. PHP-Skript wird nicht beendet, wenn abgeschlossen
- 28. IOS4.2-Anwendung wird mit EXC_BAD_ACCESS beendet
- 29. Windows-Dienst beendet wird unmittelbar nach statring
- 30. PayPal Sandbox: Ihre Sitzung wird beendet
Wie beginnen Sie die NodeJS Prozesse? Sie müssen wahrscheinlich in die Verwendung eines Dienstes wie Forever suchen: https://github.com/foreverjs/forever –
Wir starten Knoten js Server mit nohup Befehl im Hintergrund. – Mannu
, die den Knotenprozess nicht neu startet, wenn eine Ausnahme den Prozess zum Beenden veranlasst. Sie müssen Forever einfach installieren und verwenden. –