Usar Monitor para solucionar problemas de rendimiento de inicio de aplicaciones

Completado

Microsoft Azure Monitor es una herramienta que puede iniciar desde Estudio de Microsoft Power Apps y que le ayuda a solucionar problemas y a mejorar la calidad de sus aplicaciones. Entre los elementos clave que puede identificar con Monitor se incluyen:

  • Errores al usar conectores

  • Se envían/reciben muchos datos

  • Respuesta lenta de los conectores

  • Acciones de datos duplicadas

Si Monitor está activado, captura una secuencia de eventos de la aplicación que se está ejecutando y le permite verla. Entre estos eventos se incluyen la interacción del usuario con los controles y el uso de orígenes de datos. Generar este registro cuando se inicia la aplicación y luego analizarlo puede ayudarlo a comprender en qué dedica su aplicación su tiempo de carga.

Captura de pantalla de una ventana de Power Apps Monitor que incluye un registro capturado de una sesión de aplicación

Los datos capturados incluyen toda la información de contexto necesaria para que pueda identificar problemas. También hay información similar disponible en las herramientas de desarrollo del navegador. Sin embargo, esas herramientas carecen de información de contexto de la aplicación, como la fórmula y el nombre del control.

Captura de pantalla de una ventana de Power Apps en la que se muestra un registro de eventos capturado de una sesión de aplicación

Con los detalles de eventos, puede realizar cambios en la aplicación para corregir los problemas identificados y repetir la prueba sin salir de Power Apps Studio o Monitor.

Además de que los eventos se capturan automáticamente, también puede registrar mensajes personalizados mediante la función Trace(). Los mensajes personalizados pueden ser útiles para marcar el inicio o el final de la lógica OnStart u OnVisible. En el siguiente ejemplo se muestra el proceso de agregar una función Trace() antes y después de que los datos se carguen previamente desde Microsoft Dataverse.

Trace("Start of OnStart");

ClearCollect(colDesks,Desks);

Trace("End of OnStart");

Captura de pantalla de la fórmula App.OnStart que incluye la siguiente fórmula: Trace(

Cuando se ejecuta Monitor para la aplicación, podrá ver el comienzo y el final del procesamiento OnStart. Para ello, debe buscar los mensajes de seguimiento en el registro de eventos.

Captura de pantalla del registro de eventos en la que se muestran los eventos que se capturaron durante el proceso de inicio de la aplicación

Cuando utilice Monitor para evaluar el tiempo de arranque de su aplicación, asegúrese de ejecutarla desde un arranque en frío y de no volver a ejecutar manualmente OnStart u OnVisible desde Power Apps Studio. El arranque en frío garantiza que los eventos que capture no se vean influenciados por el almacenamiento en caché de datos que puede ocurrir cuando vuelve a ejecutar la lógica del método OnStart u OnVisible. Para realizar un arranque en frío, siga estos pasos:

  1. Habilite la configuración Depurar aplicación publicada.

  2. Guarde la aplicación.

  3. Publique la aplicación.

  4. Inicie Monitor desde make.powerapps.com.

En el siguiente vídeo se muestra cómo activar Monitor y revisar los datos que se capturan durante el arranque de su aplicación.