使用监视器排查应用启动性能问题

已完成

Microsoft Azure Monitor 是一款可从 Microsoft Power Apps Studio 启动的工具,它可以帮助您排查问题并提高应用质量。 使用 Monitor 可以识别的关键元素包括:

  • 使用连接器时出现的错误

  • 发送/接收大量数据

  • 连接器的响应速度慢

  • 重复的数据操作

激活 Monitor 后,它将捕获并允许您查看正在运行的应用中发生的事件流。 这些事件包括用户与控件的交互以及数据源的使用。 在应用启动时生成本日志并对该日志进行分析有助于了解应用的加载情况。

Power Apps Monitor 窗口的屏幕截图,其中包含从应用会话捕获的日志。

捕获的数据包括所有必要的上下文信息,以便您可以识别问题。 类似信息也可从浏览器的开发人员工具中获取。 但是,这些工具缺少应用上下文信息,如控件名称和公式。

Power Apps Monitor 窗口的屏幕截图,其中显示从应用会话捕获的事件日志。

通过使用事件详细信息,您可以在应用中进行更改以更正已识别的问题,然后在不离开 Power Apps Studio 或 Monitor 的情况下重新测试。

除了自动捕获的事件外,还可以使用 Trace() 函数记录自定义消息。 自定义消息有助于标记 OnStartOnVisible 逻辑的开始或结束。 以下示例演示在从 Microsoft Dataverse 预加载数据之前和之后添加 Trace() 函数的过程。

Trace("Start of OnStart");

ClearCollect(colDesks,Desks);

Trace("End of OnStart");

包含以下公式的 App.OnStart 公式的屏幕截图:Trace(

在为应用运行 Monitor 时,您可以通过在事件日志中查找跟踪消息来查看 OnStart 处理的开始和结束。

事件日志的屏幕截图,其中显示在应用启动过程中捕获的事件。

使用监视器评估应用的启动时间时,请确保从冷启动运行应用,并且不会在 Power Apps Studio 内手动重新运行 OnStartOnVisible。 重新运行 OnStartOnVisible 方法逻辑时可能会缓存数据,而冷启动可确保捕获的事件不会受到数据缓存的影响。 通过执行以下步骤,可确保冷启动应用:

  1. 启用调试已发布的应用设置。

  2. 保存应用。

  3. 发布应用。

  4. 从 make.powerapps.com 启动 Monitor。

以下视频演示了如何激活 Monitor 并查看在应用启动期间捕获的数据。