Generación de perfiles de aplicaciones de producción en Azure con Application Insights Profiler

Diagnosticar los problemas de rendimiento de su aplicación puede resultar difícil, especialmente cuando se ejecuta en un entorno de producción en la nube dinámica. La lentitud en las respuestas de una aplicación puede deberse a la infraestructura, el marco o el código de la aplicación que controla la solicitud en la canalización.

Con Application Insights Profiler, puede capturar, identificar y ver los seguimientos de rendimiento de la aplicación que se ejecuta en Azure, independientemente del escenario. El proceso de seguimiento de Profiler se produce automáticamente, a escala, y no afecta negativamente a sus usuarios. Profiler identifica:

  • Tiempos de respuesta medio, más rápido y más lento para cada solicitud web realizada por los clientes.
  • La ruta de acceso del código "activo" que tarda más tiempo cuando se atiende una solicitud web determinada.

Habilite Profiler en todas las aplicaciones de Azure para recopilar datos con los siguientes desencadenadores:

  • Desencadenador de muestreo: inicia Profiler aleatoriamente una vez cada hora aproximadamente durante 2 minutos.
  • Desencadenador de CPU: inicia Profiler cuando el porcentaje de uso de CPU supera el 80 %.
  • Desencadenador de memoria: inicia Profiler cuando el uso de memoria es superior al 80 %.

Cada uno de estos desencadenadores se puede configurar, habilitar o deshabilitar.

Sobrecarga y algoritmo de muestreo

Profiler se ejecuta aleatoriamente dos minutos por hora en cada máquina virtual que aloje aplicaciones con Profiler habilitado. Al ejecutarse Profiler, agrega una sobrecarga de la CPU del 5 al 15 % al servidor.

Compatible con Profiler

Profiler funciona con aplicaciones .NET implementadas en los siguientes servicios de Azure. En los vínculos siguientes se pueden encontrar instrucciones específicas para habilitar Profiler para cada tipo de servicio.

Plataforma de Compute .NET (>= 4.6) .NET Core
Azure App Service
Azure Virtual Machines y Virtual Machine Scale Sets para Windows
Azure Virtual Machines y Virtual Machine Scale Sets para Linux No
Azure Cloud Services
Azure Container Instances para Windows No
Azure Container Instances para Linux No
Kubernetes No
Funciones de Azure
Azure Service Fabric

Nota:

También puede usar Java Profiler para Azure Monitor Application Ideas, actualmente en versión preliminar.

Si ha habilitado Profiler, pero no ve los seguimientos, consulte nuestra Guía de solución de problemas.

Limitaciones

  • Retención de datos: el período de retención de datos predeterminado es de cinco días.
  • Generación de perfiles de aplicaciones web:
    • Aunque puede usar Profiler sin coste adicional, la aplicación web debe estar, como mínimo, hospedada en el nivel Básico de la característica Web Apps de Azure App Service.
    • Solo puede asociar una instancia de Profiler a cada aplicación web.

Pasos siguientes

Vea cómo habilitar Profiler en un servicio de Azure: