Pourquoi mon application a-t-elle redémarré?

Mon application est en cours d'exécution, mais je vois que les instances d'application sont redémarrées.

Lorsqu'une application est redémarrée, Code Engine démarre automatiquement une nouvelle instance de l'application. Lorsque votre nouvelle instance d'application est marquée comme Ready, Code Engine lui achemine le trafic.

Si votre application est redémarrée, déterminez si l'un des cas suivants est vrai.

  1. Une exception s'est produite et elle n'est pas traitée dans le code source de votre application.

  2. Votre configuration de mémoire système Code Engine est limitée pour les ressources. Par exemple, le paramètre de mémoire par instance est défini sur une valeur trop faible, de sorte que l'instance redémarre en raison d'erreurs liées à une insuffisance de mémoire. Ou bien la limite de stockage éphémère est atteinte.

  3. Etant donné que Code Engine est un environnement IBM Cloud entièrement géré, les applications et les autres charges de travail Code Engine peuvent être déplacées vers un autre emplacement physique ; par exemple, pour appliquer des correctifs de sécurité. Compte tenu de la nature gérée de l'environnement, ces types de modifications peuvent se produire à tout moment. Lorsque vous utilisez des applications déployées, les actions de ce type peuvent entraîner le redémarrage de votre application.

    Pendant les périodes de maintenance, une instance d'application en cours d'exécution est relocalisée, ce qui signifie que l'instance en cours d'exécution est supprimée et qu'une nouvelle instance est créée. Lorsque cela se produit, le nombre de redémarrages est réinitialisé à 0. L'âge de l'instance d'application est un bon indicateur de ce scénario.

Essayez l'une des solutions ci-après.

  1. Si une exception s'est produite, effectuez les actions suivantes.

    • Recherchez les messages qui peuvent vous aider à déterminer ce qui se passe. Si vous configurez la journalisation pour Code Engine, vos fichiers journaux peuvent contenir des messages. Pour plus d'informations sur la journalisation, voir Affichage des journaux.
    • Après avoir mis à jour le code source de votre application et généré une image de conteneur mise à jour, créez une nouvelle révision pour votre application en mettant à jour votre application.
    • Utilisez les vues détaillées de vos instances d'application pour vous aider à traiter les incidents liés à vos applications. Utilisez la console Code Engine pour afficher les détails de vos instances d'application. Voir Obtention de détails sur les instances d'application.
  2. Si votre application est contrainte pour les ressources de mémoire, effectuez les actions suivantes.

  3. En général, vous ne pouvez pas vous fier à des instances d'application spécifiques pour une exécution sans interruption dans l'environnement Code Engine géré. Vous pouvez vous assurer que votre application respecte la méthodologie d'application à 12 facteurs pour éviter les temps d'indisponibilité avec votre application lors de ces types de mise à niveau du système. Voir Pourquoi mon application a-t-elle cessé de s'exécuter?