¿Por qué se ha reiniciado mi app?

Mi app se está ejecutando, pero veo que las instancias de la app se reinician.

Cuando se produce un reinicio de la aplicación, Code Engine inicia automáticamente una nueva instancia de la aplicación. Cuando la nueva instancia de app se marca como Ready, Code Engine direcciona el tráfico a la misma.

Si la app se reinicia, determine si se cumple uno de los casos siguientes.

  1. Se ha producido una excepción y no se maneja en el código fuente de la aplicación.

  2. La configuración de memoria del sistema Code Engine está restringida para los recursos. Por ejemplo, el valor de memoria por instancia se establece en un valor demasiado bajo, por lo que la instancia se reinicia debido a errores de falta de memoria. O se alcanza el límite de almacenamiento efímero.

  3. Puesto que Code Engine es un entorno IBM Cloud totalmente gestionado, las aplicaciones y otras cargas de trabajo Code Engine se pueden reubicar en otra ubicación física; por ejemplo, para aplicar arreglos de seguridad. Dada la naturaleza gestionada del entorno, estos tipos de cambios pueden producirse en cualquier momento. Cuando trabaja con aplicaciones desplegadas, las acciones de este tipo pueden hacer que la aplicación se reinicie.

    Durante las horas de mantenimiento, una instancia de aplicación en ejecución se reubica, lo que significa que la instancia en ejecución se suprime y se crea una nueva. Cuando esto sucede, el recuento de reinicios se restablece en 0. La antigüedad de la instancia de aplicación es un buen indicador de este escenario.

Pruebe una de estas soluciones.

  1. Si se ha producido una excepción, realice las acciones siguientes.

    • Compruebe si hay mensajes que puedan ayudarle a determinar lo que está sucediendo. Si configura el registro para Code Engine, los archivos de registro pueden contener mensajes. Para obtener más información sobre el registro, consulte Visualización de registros.
    • Después de actualizar el código fuente de la aplicación y crear una imagen de contenedor actualizada, cree una nueva revisión para la app actualizando la aplicación.
    • Utilice las vistas detalladas de las instancias de aplicación para ayudarle en la resolución de problemas de las apps. Utilice la consola de Code Engine para ver los detalles de las instancias de la app. Consulte Obtención de detalles sobre instancias de app.
  2. Si la aplicación está restringida para los recursos de memoria, realice las acciones siguientes.

  3. En general, no puede basarse en instancias de aplicación específicas para ejecutarse sin interrupción en el entorno Code Engine gestionado. Puede asegurarse de que la aplicación sigue la metodología de la aplicación de 12 factores para evitar el tiempo de inactividad con la aplicación durante estos tipos de actualizaciones del sistema. Consulte ¿Por qué mi app dejó de ejecutarse?