Share via


Monitorar e analisar o comportamento do tempo de execução com otimizações de código (visualização)

As otimizações de código, um serviço baseado em IA no Azure Application Insights, funcionam em conjunto com o Application Insights Profiler para detetar problemas de desempenho de uso de CPU e memória em um nível de código e fornecer recomendações sobre como corrigi-los. As otimizações de código identificam esses gargalos de CPU e memória:

  • Analisando o comportamento de tempo de execução do seu aplicativo.
  • Comparando o comportamento com as melhores práticas de engenharia de desempenho.

Tome decisões informadas e otimize seu código usando dados de desempenho em tempo real e insights coletados de seu ambiente de produção.

Vídeo de demonstração

Requisitos para usar otimizações de código

Antes de poder usar otimizações de código em seu aplicativo:

Application Insights Profiler vs. otimizações de código

O Application Insights Profiler e o Code Optimizations trabalham juntos para fornecer uma abordagem holística para a deteção de problemas de desempenho.

Perfil do Application Insights

O Profiler se concentra no rastreamento de solicitações específicas, até o milissegundo. Ele fornece uma excelente visão geral dos problemas em seu aplicativo e práticas recomendadas gerais para resolvê-los.

Otimizações de código

O Code Optimizations analisa os dados de criação de perfil coletados pelo Application Insights Profiler. À medida que o Profiler carrega dados para o Application Insights, nosso modelo de aprendizado de máquina analisa alguns dos dados para encontrar onde o código do aplicativo pode ser otimizado. Otimizações de código:

  • Exibe dados agregados coletados ao longo do tempo.
  • Conecta dados com os métodos e funções no código do aplicativo.
  • Reduz o culpado, encontrando gargalos dentro do código.

Custo

Enquanto as otimizações de código não incorrem em custos extras.

Regiões suportadas

As otimizações de código estão disponíveis nas mesmas regiões do Application Insights. Você pode verificar as regiões disponíveis usando o seguinte comando:

az account list-locations -o table

Você pode definir uma região explícita usando cadeias de conexão. Saiba mais sobre cadeias de conexão com exemplos.

Próximos passos

Comece a usar as otimizações de código habilitando os seguintes recursos em seu aplicativo:

Está com problemas? Consulte o Guia de resolução de problemas