Solución de problemas de rendimiento de la aplicación mediante el mapa de aplicaciones

Completado

El mapa de aplicaciones le ayuda a detectar cuellos de botella de rendimiento o puntos críticos de falla en todos los componentes de su aplicación distribuida. Cada nodo del mapa representa un componente de aplicación o sus dependencias y tiene el estado del KPI de salud y las alertas. Puede hacer clic en cualquier componente para obtener diagnósticos más detallados, como eventos de Application Insights. Si la aplicación usa servicios de Azure, también puede hacer clic en Diagnósticos de Azure, como recomendaciones de SQL Database Advisor.

Los componentes son partes que se pueden implementar de forma independiente de la aplicación distribuida o de microservicios. Los desarrolladores y equipos de operaciones tienen visibilidad de nivel de código o acceso a la telemetría generada por estos componentes de la aplicación.

  • Los componentes son diferentes de las dependencias externas "observadas", como SQL, Event Hubs, etc. a las que es posible que el equipo o la organización no tengan acceso (código o telemetría).
  • Los componentes se ejecutan en cualquier número de instancias de servidor, rol o contenedor.
  • Los componentes pueden ser claves de instrumentación de Application Insights independientes (incluso si las suscripciones son diferentes) o roles diferentes que informan a una sola clave de instrumentación de Application Insights. La experiencia de mapa de vista previa muestra los componentes independientemente de cómo estén configurados.

Puede ver la topología de aplicación completa en varios niveles de componentes de aplicación relacionados. Los componentes pueden ser diferentes recursos de Application Insights o roles diferentes en un único recurso. El mapa de la aplicación busca componentes siguiendo las llamadas de dependencia HTTP realizadas entre servidores con el SDK de Application Insights instalado.

Esta experiencia comienza con la detección progresiva de los componentes. Cuando se carga por primera vez el mapa de la aplicación, se desencadena un conjunto de consultas para detectar los componentes relacionados con este componente. Un botón en la esquina superior izquierda se actualiza con el número de componentes de la aplicación a medida que se detectan.

Al hacer clic en "Actualizar componentes de mapa", el mapa se actualiza con todos los componentes detectados hasta ese punto. En función de la complejidad de la aplicación, esto puede tardar un minuto en cargarse.

Si todos los componentes son roles dentro de un único recurso de Application Insights, este paso de detección no es necesario. La carga inicial de dicha aplicación tiene todos sus componentes.

captura de pantalla del mapa de aplicaciones que muestra la carga inicial de una aplicación en la que todos los componentes son roles dentro de un único recurso de Application Insights.

Uno de los objetivos clave con esta experiencia es poder visualizar topologías complejas con cientos de componentes. Haga clic en cualquier componente para ver datos relacionados y acceda a la experiencia de análisis de rendimiento y fallos de ese componente.

Captura de pantalla que muestra los detalles del componente en el mapa de aplicación.

Mapa de aplicaciones usa la propiedad de nombre de rol en la nube para identificar los componentes del mapa. Puede establecer o invalidar manualmente el nombre del rol en la nube y cambiar lo que se muestra en el mapa de aplicaciones.