画布应用性能降低的常见原因

画布应用出于几个原因性能降低。 在本文中,您将了解画布应用性能降低的最常见的可能原因。 在开始之前,请确保您了解画布应用中的执行阶段和数据调用流

应用设计

根据特定画布应用的设计方式,可能有许多方面影响性能。 导致性能降低的一些方面包括:

  • 应用是客户端繁重应用:应用最初将大量数据添加到数据集合中,然后通过客户端繁重操作(例如 联接排序添加列分组依据)使用多个屏幕中的数据。
  • 应用在 OnStart 中有长公式:应用在屏幕中触发很多不必要的数据调用,这些数据调用会返回大量数据记录。

要检查应用设计是否可能导致应用性能降低,请使用监视器。 检查哪些数据调用需要很长时间,以及有多少数据调用在应用中触发了此类行为。

此外,平衡客户端和服务器之间的工作负荷:建议将工作负荷委派给服务器。 从客户端内存消耗的角度来看,让客户端应用成为轻型应用很重要。

数据源的瓶颈

数据源瓶颈可能由许多原因导致。 通常,当很多事务/非事务查询定向到来自不同用户的同一个表或记录时,数据源中的表将处于活动的中心。

在以下情况下,OData 调用可能会变慢:

  • 托管数据源的后端计算机资源不足。
  • 后端 SQL 实例出现阻塞、死锁或资源争用。
  • 本地数据网关运行不正常。

当发生这些问题时,调整后端数据源以避免应用性能降低。

客户端浏览器、设备和位置

画布应用可以在具有不同网络条件的不同设备、浏览器和位置使用。 在执行 Power Apps 客户端时,请确保使用现代的更新的受支持的浏览器

如果某些用户使用的是旧版、不受支持或弃用的浏览器(例如 Internet Explorer 11),他们的体验可能会受到影响。

本地数据网关和环境的地理位置

用户可以全局访问画布应用。 但是,我们建议您将数据源放在大多数用户附近。 例如,当您的应用访问本地数据源时,本地数据网关的位置应靠近数据源,以最大程度地减少数据网关与数据源之间的任何额外开销。

后端大量请求的临时限制

根据您设计画布应用的方式,它可能会在短时间内生成很多数据调用。 例如,连接到 Microsoft Dataverse 环境的应用受 Dataverse 服务保护 API 限制的约束。 当数据调用超出支持的限制时,此类应用可能会受到限制。

如果某个应用超出了连接器的限制,该应用将受到临时限制。 使用监视器对应用进行分析将帮助您调查此问题。 另请注意,即使调用不受限制,生成许多可避免的数据调用的应用都可能无法提供最佳用户体验。

制作者可以使用不同的连接器从可用于 Power Apps 的几个数据源中进行选择。 虽然可以从很多选项中选择数据源,但从多个角度(体系结构、性能、维护和可扩展性)选择正确的数据源和连接器很重要。

Power Apps 连接器文档中提供了特定于连接器的限制,与其他连接器相比可能有所不同。

后续步骤

常见的画布应用性能问题和解决方法

另请参阅

了解画布应用执行阶段和数据调用流
提高画布应用性能的提示和最佳做法
Power Apps 的常见问题和解决方法
解决 Power Apps 启动问题