Quando uma instância de provedor de serviços apresenta falhas devido a vazamento de memória ou problemas semelhantes, todo o sistema de microsserviços pode ficar instável. O Microservices Governance do Microservices Engine (MSE) permite isolar a instância anormal ao removê-la do Microservices Registry, impedindo que novo tráfego a alcance. Após o isolamento, crie um snapshot de memória pelo Application Real-Time Monitoring Service (ARMS) para capturar o estado de execução e analisar a causa raiz.
O fluxo de trabalho tem duas fases:
Isolar : Tire a instância anormal do ar para interromper o tráfego de entrada.
Diagnosticar : Crie um snapshot de memória da instância isolada enquanto o estado de falha ainda persiste.
Pré-requisitos
Antes de começar, verifique se você tem:
Uma aplicação Java que usa Dubbo 2.6.x, Dubbo 2.7.x ou Spring Cloud Edgware e versões posteriores
A instância de destino conectada ao ARMS. Para obter instruções de configuração, consulte Integration Center
Se spring.cloud.xxxx.discovery.fail-fast estiver definido como false em uma aplicação Spring Cloud, o MSE não conseguirá determinar se a aplicação está online ou offline.
Etapa 1: Tirar a instância anormal do ar
Faça login no console do MSE e selecione uma região na barra de navegação superior.
No painel de navegação à esquerda, escolha Microservices Governance > Application Governance .
Na página Application list , clique em no cartão de recursos da aplicação de destino.
No painel de navegação à esquerda, clique em Node details .
Localize a instância anormal e clique em Service offline na coluna Actions .
Na mensagem Microservice offline, clique em OK .
A instância é removida do Microservices Registry. Se nenhuma nova requisição for enviada a ela, prossiga com a criação de um snapshot de memória para solução de problemas.
Etapa 2: Criar um snapshot de memória
Após tirar a instância do ar, crie um snapshot de memória para registrar seu estado de execução e facilitar o diagnóstico.
Na página Node details , localize a instância isolada e clique em To create a memory snapshot na coluna Actions .
-
Na mensagem Hint, clique em OK . Você será redirecionado para o console do ARMS.

Na página Application Details do console do ARMS, clique em Create Memory Snapshot no canto superior direito da aba JVM monitoring .
-
Na caixa de diálogo Create Memory Snapshot , clique em Save .

O snapshot de memória registra o estado de execução da instância anormal para análise posterior.
Referências
Para mais informações sobre como criar e visualizar snapshots de memória, consulte Snapshots de memória .