Solucionar problemas de desempenho do aplicativo usando o Mapa do Aplicativo

Concluído

O Mapa de Aplicativos ajuda a identificar gargalos de desempenho ou pontos críticos de falha em todos os componentes do seu aplicativo distribuído. Cada nó no mapa representa um componente de aplicação ou as suas dependências e tem KPI de saúde e estado das alertas. Você pode clicar em qualquer componente para diagnósticos mais detalhados, como eventos do Application Insights. Se seu aplicativo usa serviços do Azure, você também pode clicar em diagnósticos do Azure, como recomendações do Consultor do Banco de Dados SQL.

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

  • Os componentes são diferentes das dependências externas "observadas", como SQL, Hubs de Eventos, etc., às 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 diferentes funções 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 estão configurados.

Você pode ver a topologia completa do aplicativo em vários níveis de componentes de aplicativos relacionados. Os componentes podem ser recursos diferentes 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.

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

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

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

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

Um dos principais objetivos com essa experiência é ser capaz de visualizar topologias complexas com centenas de componentes. Clique em qualquer componente para ver informações relacionadas e vá para a experiência de triagem de desempenho e falhas desse componente.

Captura de tela mostrando detalhes do componente no Mapa do aplicativo.

O Mapa de Aplicativos 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.