Solucionar problemas de desempenho do aplicativo usando o Mapa do Aplicativo

Concluído

O Mapa do Aplicativo ajuda você a detectar gargalos de desempenho ou pontos de falha em todos os componentes do aplicativo distribuído. Cada nó no mapa representa um componente do aplicativo ou suas dependências, e possui KPI de saúde e status de alertas. Você pode clicar em qualquer componente e acessar diagnósticos mais detalhados, como eventos do Application Insights. Se seu aplicativo usa os serviços do Azure, você também poderá acessar diagnósticos do Azure, com recomendações do Assistente do Banco de Dados SQL.

Componentes são partes implantáveis de forma independente do aplicativo de microserviços/distribuído. As equipes de desenvolvedores e operações têm visibilidade em nível de código ou acesso à telemetria gerada por esses componentes de aplicação.

  • Os componentes são diferentes das dependências externas "observadas", como SQL, Hubs de Eventos etc. aos quais sua equipe/organização pode não ter acesso (código ou telemetria).
  • Os componentes são executados em qualquer número de instâncias de servidor/função/contêiner.
  • Os componentes podem ser chaves de instrumentação separadas do Application Insights (mesmo que as assinaturas sejam diferentes) ou funções diferentes que reportam a uma única chave de instrumentação do Application Insights. A experiência do mapa de visualização mostra os componentes independentemente de como eles são configurados.

Você pode ver a topologia completa do aplicativo em vários níveis de componentes de aplicativo relacionados. Os componentes podem ser diferentes recursos do Application Insights ou funções diferentes em um único recurso. O mapa do aplicativo localiza componentes seguindo chamadas de dependência HTTP feitas entre servidores com o SDK do Application Insights instalado.

Essa experiência começa com a descoberta progressiva dos componentes. Quando você carrega o mapa do aplicativo pela primeira vez, um conjunto de consultas é disparado para descobrir os componentes relacionados a esse componente. Um botão no canto superior esquerdo é atualizado com o número de componentes em seu aplicativo à medida que eles são descobertos.

Ao clicar em "Atualizar componentes do mapa", o mapa é atualizado com todos os componentes descobertos até esse ponto. Dependendo da complexidade do aplicativo, isso pode levar um minuto para ser carregado.

Se todos os componentes forem funções em um único recurso do Application Insights, essa etapa de descoberta não será necessária. A carga inicial para esse aplicativo tem todos os seus componentes.

captura de tela do Mapa do Aplicativo mostrando a carga inicial de um aplicativo em que todos os componentes são funções dentro de um único recurso do Application Insights.

Um dos principais objetivos com essa experiência é poder visualizar topologias complexas com centenas de componentes. Clique em qualquer componente para ver insights relacionados e vá para a experiência de triagem de desempenho e falha desse componente.

Captura de tela mostrando os detalhes do componente no Mapa do Aplicativo.

O Mapa do Aplicativo usa a propriedade de nome da função de nuvem para identificar os componentes no mapa. Você pode definir ou substituir manualmente o nome da função de nuvem e alterar o que é exibido no Mapa do Aplicativo.