Solucionar problemas de desempenho do aplicativo usando o Mapa do Aplicativo

Concluído

O Mapa de Aplicações ajuda-o a detetar estrangulamentos de desempenho ou falhas em hotspots em todos os componentes da aplicação distribuída. Cada nó no mapa representa um componente de aplicativo ou suas dependências; e tem indicador chave de desempenho de saúde e status de alertas. Você pode selecionar de qualquer componente para diagnósticos mais detalhados, como eventos do Application Insights. Se seu aplicativo usa serviços do Azure, você também pode selecionar até o diagnóstico 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 funções diferentes relatando para uma única chave de instrumentação do Application Insights. A experiência do mapa de visualização mostra os componentes independentemente de sua configuração.

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 em seu aplicativo à medida que eles são descobertos.

Selecionar Atualizar componentes do 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.