Por que meu app foi reiniciado?
Meu app está em execução, mas eu vejo que as instâncias do app foram reiniciadas
Quando ocorre uma reinicialização de aplicativo, o Code Engine inicia automaticamente uma nova instância do app. Quando sua nova instância do app é marcada como Ready
, o Code Engine roteia o tráfego para ela..
Se o seu app for reiniciado, determine se um dos casos a seguir é verdadeiro
-
Ocorreu uma exceção e ela não é manipulada em seu código-fonte do aplicativo
-
Sua configuração de memória do sistema Code Engine é restrita para recursos. Por exemplo, a configuração de memória por instância é configurada muito baixa, portanto, a instância tem reinicializações devido a erros de falta de memória. Ou o limite de armazenamento efêmero é atingido.
-
Como o Code Engine é um ambiente IBM Cloud totalmente gerenciado, os aplicativos e outras cargas de trabalho do Code Engine podem ser realocados para outro local físico; por exemplo, para aplicar correções de segurança. Devido à natureza gerenciada do ambiente, esses tipos de mudanças podem ocorrer a qualquer momento. Quando você estiver trabalhando com aplicativos implementados, as ações desse tipo podem fazer com que seu aplicativo seja reiniciado
Durante tempos de manutenção, uma instância do aplicativo em execução é realocada, o que significa que a instância em execução é excluída e uma nova criada. Quando isso acontece, a contagem de reinicializações é reconfigurada para 0. A idade da instância do app é um bom indicador desse cenário..
Tente uma dessas soluções.
-
Se ocorreu uma exceção, execute as seguintes ações.
- Verifique se há mensagens que possam ajudar a determinar o que está acontecendo. Se você configurar a criação de log para Code Engine, seus arquivos de log poderão conter mensagens. Para obter mais informações sobre a criação de log, consulte Visualizando logs.
- Depois de atualizar seu código-fonte do aplicativo e construir uma imagem de contêiner atualizada, crie uma nova revisão para seu app atualizando o seu aplicativo
- Use as visualizações detalhadas de suas instâncias do aplicativo para ajudá-lo na resolução de problemas de seus apps Use o console do Code Engine para visualizar detalhes de suas instâncias do app. Consulte Obtendo detalhes sobre as instâncias do app
-
Se o seu aplicativo for restrito para recursos de memória, execute as ações a seguir:
- Esteja ciente dos limites de Code Engine. Consulte Limites e cotas para o Code Engine. Se necessário, atualize seu aplicativo para mudar as configurações de memória para seu app.
- Verifique as configurações de recurso para o seu app e modifique conforme necessário Consulte Opções para implementar um app.
- Use as visualizações detalhadas de suas instâncias do aplicativo para ajudá-lo na resolução de problemas de seus apps Use o console do Code Engine para visualizar detalhes de suas instâncias do app. Consulte Obtendo detalhes sobre as instâncias do app
-
Em geral, não é possível depender de instâncias de aplicativo específicas para executar sem interrupção no ambiente gerenciado do Code Engine. É possível assegurar que seu app siga a metodologia do app de 12 fatores para evitar tempo de inatividade com seu app durante esses tipos de upgrades do sistema. Consulte Por que meu app parou de executar o