Warum wurde meine App erneut gestartet?

Meine App wird ausgeführt, aber ich sehe, dass App-Instanzen erneut gestartet werden.

Bei einem Anwendungsneustart startet Code Engine automatisch eine neue Instanz der App. Wenn Ihre neue App-Instanz als Ready markiert ist, leitet Code Engine Datenverkehr an sie weiter.

Wenn Ihre App erneut gestartet wird, stellen Sie fest, ob einer der folgenden Fälle zutrifft.

  1. Es ist eine Ausnahmebedingung aufgetreten, die nicht im Anwendungsquellcode behandelt wird.

  2. Ihre Code Engine-Systemspeicherkonfiguration ist für Ressourcen beschränkt. Beispielsweise ist die Speichereinstellung pro Instanz zu niedrig eingestellt, sodass die Instanz aufgrund von Fehlern aufgrund abnormaler Speicherbedingungen erneut gestartet wird. Oder die Grenze für die flüchtige Speicherung ist erreicht.

  3. Da Code Engine eine vollständig verwaltete IBM Cloud-Umgebung ist, werden Anwendungen und andere Code Engine-Workloads möglicherweise an eine andere physische Position verlagert, z. B. um Sicherheitsfixes anzuwenden. Aufgrund der verwalteten Natur der Umgebung können diese Arten von Änderungen jederzeit auftreten. Wenn Sie mit implementierten Anwendungen arbeiten, können Aktionen dieses Typs dazu führen, dass Ihre Anwendung erneut gestartet wird.

    Während Wartungszeiten wird eine aktive Anwendungsinstanz verlagert, was bedeutet, dass die aktive Instanz gelöscht und eine neue erstellt wird. In diesem Fall wird die Anzahl der Neustarts auf 0 zurückgesetzt. Das Alter der App-Instanz ist ein guter Indikator für dieses Szenario.

Versuchen Sie eine der folgenden Lösungen.

  1. Wenn eine Ausnahmebedingung aufgetreten ist, führen Sie die folgenden Aktionen aus.

    • Suchen Sie nach Nachrichten, die Ihnen bei der Bestimmung der Vorgänge helfen können. Wenn Sie die Protokollierung für Code Enginekonfigurieren, enthalten Ihre Protokolldateien möglicherweise Nachrichten. Weitere Informationen zur Protokollierung finden Sie im Thema Protokolle anzeigen.
    • Nachdem Sie Ihren Anwendungsquellcode aktualisiert und ein aktualisiertes Container-Image erstellt haben, erstellen Sie eine neue Revision für Ihre App, indem Sie Ihre Anwendung aktualisieren.
    • Verwenden Sie die detaillierten Ansichten Ihrer Anwendungsinstanzen als Hilfe bei der Fehlerbehebung für Ihre Apps. Verwenden Sie die Code Engine-Konsole, um Details zu Ihren App-Instanzen anzuzeigen. Siehe Details zu App-Instanzen abrufen.
  2. Wenn Ihre Anwendung auf Speicherressourcen beschränkt ist, führen Sie die folgenden Aktionen aus:

  3. Im Allgemeinen können Sie sich nicht darauf verlassen, dass bestimmte Anwendungsinstanzen ohne Unterbrechung in der verwalteten Code Engine-Umgebung ausgeführt werden. Sie können sicherstellen, dass Ihre App die 12-Faktor-App-Methodik befolgt, um Ausfallzeiten mit Ihrer App während dieser Typen von Systemupgrades zu vermeiden. Siehe Warum wurde die Ausführung meiner App gestoppt?