Solucionar problemas de desempenho do aplicativo usando o Mapa do Aplicativo

Concluído

O mapa do aplicativo ajuda você a identificar gargalos de desempenho ou pontos de acesso com falha em todos os componentes dos seus aplicativos distribuídos. Cada nó no mapa representa um componente do aplicativo ou suas dependências; e tem o status de alertas e indicador de desempenho chave de integridade. Você pode selecionar por meio de qualquer componente para obter diagnóstico mais detalhado, como eventos do Application Insights. Se o aplicativo usar os serviços do Azure, você também poderá selecionar por meio do diagnóstico do Azure, como recomendações do Assistente de Banco de Dados SQL.

Os componentes são partes independentes dos aplicativos de microsserviços/distribuídos. As equipes de operações e desenvolvedores têm acesso ou visibilidade nível de código para telemetria gerada por esses componentes de aplicativos.

  • 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 contêiner/função/servidor.
  • Os componentes podem ser chaves de instrumentação do Application Insights separadas (mesmo se as assinaturas forem diferentes) ou diferentes funções relatando para uma única chave de instrumentação do Application Insights. A experiência de mapa de visualização mostra os componentes independentemente de sua configuração.

Você pode ver a topologia do aplicativo completa 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 os componentes seguindo qualquer chamada de dependência HTTP feita entre os 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 será atualizado com o número de componentes no seu aplicativo, conforme eles forem descobertos.

Selecionar Atualizar componentes do mapa atualiza 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 são funções em um único recurso do Application Insights, essa etapa de descoberta não é necessária. A carga inicial desse tipo de aplicativo tem todos os respectivos componentes.

Captura de tela do Mapa do Aplicativo mostrando a carga inicial de um aplicativo em que todos os componentes são funções em 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 as respectivas informações e acesse a experiência de triagem de desempenho e falha desse componente.

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

O mapa de aplicativo usa a propriedade 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.