Nota
O acceso a esta páxina require autorización. Pode tentar iniciar sesión ou modificar os directorios.
O acceso a esta páxina require autorización. Pode tentar modificar os directorios.
Ahora que ha instalado y configurado las optimizaciones de código en su aplicación, acceda y vea los análisis que haya recibido.
Optimizaciones de código de acceso
Puede acceder a optimizaciones de código a través de dos puntos de entrada principales:
- A través de la página consolidada de información general de optimizaciones de código.
- Mediante recursos individuales de Application Insights.
Mediante la página de resumen consolidada de optimizaciones de código (versión preliminar)
Vea los resultados de las optimizaciones de código a través de la página de información general sobre optimizaciones de código. En esta introducción consolidada, puede acceder a los resultados en varias suscripciones para varios recursos de Application Insights.
Puede filtrar los resultados consolidados buscando el campo de filtro o estableciendo los filtros siguientes:
| Filtro | Descripción | Predeterminado |
|---|---|---|
| Intervalo de tiempo | Seleccione el intervalo de tiempo desde el que desea ver los resultados de optimizaciones de código. | Últimas 24 horas |
| Rol | El nombre del rol asignado a la máquina o carga de trabajo de servicios de informes. Se puede actualizar a través de la configuración de Application Insights. | Todos los roles |
| Suscripción | La suscripción a la que pertenece la información. Puede seleccionar más de uno. | No disponible |
| Application Insights | Recurso de Application Insights con el que está asociada la aplicación. Puede seleccionar más de uno. | No disponible |
| Tipo de información | Tipo de problema, como CPU, memoria o bloqueo. | Todos los tipos |
Después, puede ordenar las columnas en los resultados de la información en función de la vista deseada, incluidas las siguientes:
- Problema de rendimiento
- Nombre completo del método primario
A través de recursos individuales de Application Insights
Puede acceder a optimizaciones de código específicas de recursos individuales de Application Insights desde el menú izquierdo de ese recurso. Haga clic en Investigar>rendimiento y seleccione el botón Optimizaciones de código en el menú superior.
Puede filtrar los resultados consolidados buscando el campo de filtro o estableciendo los filtros siguientes:
| Filtro | Descripción | Predeterminado |
|---|---|---|
| Intervalo de tiempo | Seleccione el intervalo de tiempo desde el que desea ver los resultados de optimizaciones de código. | Últimas 24 horas |
| Rol | El nombre del rol asignado a la máquina o carga de trabajo de servicios de informes. Se puede actualizar a través de la configuración de Application Insights. | Todos los roles |
| Tipo de información | Tipo de problema, como CPU, memoria o bloqueo. | Todos los tipos |
Después, puede ordenar las columnas en los resultados de la información en función de la vista deseada, incluidas las siguientes:
- Problema de rendimiento
- El número de perfiles que contenían ese asunto
- Nombre completo del método primario
Interpretación de porcentajes estimados de uso máximo de memoria y CPU
La CPU y la memoria estimadas se determinan en función de la cantidad de actividad de la aplicación. Además de los porcentajes de memoria y CPU, Optimizaciones de código también incluye:
- Los tamaños de asignación reales (en bytes)
- Un desglose de los tipos asignados dentro de la llamada
Memoria
En Memoria, el número es un porcentaje de todas las asignaciones realizadas en el seguimiento. Por ejemplo, si un problema toma 24 % de la memoria, ha gastado el 24 % de todas sus asignaciones en esa llamada.
Unidad Central de Procesamiento (CPU)
En el caso de la CPU, el porcentaje se basará en el número de CPU de la máquina (cuatro núcleos, ocho núcleos, etc.) y el tiempo de seguimiento. Por ejemplo, digamos que su traza tiene una duración de 10 segundos y tiene 4 CPU: tendría un total de 40 segundos de tiempo de CPU. Si la información indica que la línea de código usa el 5 % de la CPU, usa el 5 % de 40 segundos o 2 segundos.
Bloqueos
Muestra dónde los subprocesos pasaron tiempo esperando recursos, como operaciones de E/S, bloqueos o suspensión. El tiempo de bloqueo se notifica en segundos y se agrega a través de todos los subprocesos y núcleos, por lo que los totales pueden superar la duración de la captura, siguiendo la misma regla de agregación que las métricas de CPU.
Use esta métrica para identificar rápidamente los cuellos de botella de latencia, como:
- Contención de bloqueos entre hilos
- Operaciones de E/S sincrónicas
- Bloqueo de llamadas en operaciones asincrónicas
Ver información
Después de ordenar y filtrar los resultados de Optimizaciones de código, es posible seleccionar cada información para ver los detalles siguientes en un panel:
- Descripción detallada de las observaciones sobre errores de rendimiento.
- Pila de llamadas completa.
- Recomendaciones sobre cómo corregir problemas de rendimiento.
- Escala de tiempo del impacto y el umbral de tendencia del problema.
Información detallada
La pestaña Insights proporciona:
- Una breve descripción del problema seleccionado.
- La condición actual de la memoria de recursos o el uso de CPU.
- Una recomendación generada por IA para solucionar el problema.
Nota:
Si no ve ninguna información, es probable que el servicio Optimizaciones de código no haya observado ningún cuello de botella de rendimiento en el código. Siga revisando para ver si surgen nuevas ideas.
Pila de llamadas
En el panel de detalles de información, en el encabezado Pila de llamadas, puede hacer lo siguiente:
- Seleccione Expandir para ver la pila de llamadas completa relacionada con el problema de rendimiento
- Seleccione Copiar para copiar la pila de llamadas.
Escala de tiempo
En el panel de detalles, en Escala de tiempo, también puede ver un gráfico que muestra la escala de tiempo del impacto y el umbral de un problema de rendimiento específico. Los resultados varían en función de los filtros que establezca. Por ejemplo, una información sobre el problema de rendimiento "String.SubString() ineficaz" de memoria detectado en las últimas 24 horas puede ser similar a la siguiente: