Allgemeine Quellen für langsame Leistung einer Canvas App

Eine Canvas-App kann aus mehreren Gründen langsam arbeiten. In diesem Artikel lernen Sie die allgemeinsten möglichen Quellen für eine langsame Performance einer Canvas App kennen. Bevor Sie beginnen, stellen Sie sicher, dass Sie die Ausführungsphasen der Canvas-App und Datenanruffluss verstehen.

App-Design

Abhängig davon, wie eine bestimmte Canvas-App gestaltet ist, kann sie viele Aspekte haben, die sich auf die Leistung auswirken. Einige, die zu einer langsamen Leistung führen können, sind:

  • Die App ist clientlastig: Die App empfängt zunächst große Datenmengen in Datensammlungen und verwendet die Daten dann in mehreren Bildschirmen über clientseitige Vorgänge wie BEITRETEN, Sortieren, Spalte hinzufügen, und Gruppiere nach.
  • Die App hat eine lange Formel in OnStart: Die App löst viele unnötige Datenaufrufe in Bildschirmen aus, und diese Datenaufrufe geben große Datensätze zurück.

Um das Design der App als mögliche Quelle für eine langsame App-Leistung zu überprüfen, überwachen Sie die App mit Monitor. Überprüfen Sie, welche Datenanrufe lange dauern und wie viele Datenanrufe ein solches Verhalten in der App auslösen.

Verteilen Sie außerdem die Arbeitslast zwischen Client und Server: Es wird empfohlen, die Arbeitslast an den Server zu delegieren. Aus Sicht des Client-Speicherverbrauchs ist es wichtig, die Client-App leicht zu machen.

Engpass in der Datenquelle

Es gibt viele mögliche Ursachen für Engpässe in der Datenquelle. Normalerweise stehen Tabellen in der Datenquelle im Mittelpunkt der Aktivität, wenn viele Transaktions-/Nichttransaktionsabfragen von verschiedenen Benutzern auf dieselbe Tabelle oder denselben Datensatz gerichtet sind.

OData-Aufrufe können langsamer werden, wenn:

  • Der Back-End-Computer, auf dem sich Datenquelle befindet, ist ressourcenschonend.
  • Die Back-End-SQL-Instanz weist Blockierungen, Deadlocks oder Ressourcenkonflikte auf.
  • Der lokale Datengateway ist fehlerhaft.

Wenn diese Probleme auftreten, optimieren Sie die Back-End Datenquelle, um die Leistung der App nicht zu beeinträchtigen.

Client-Browser, -Geräte und -Lagerplätze

Canvas-Apps können auf verschiedenen Geräten, Browsern und Standorten mit unterschiedlichen Netzwerkbedingungen verwendet werden. Wenn der Power Apps Client ausgeführt wird, stellen Sie sicher, moderne, aktualisierte und unterstützte Browser zu verwenden.

Wenn einige Benutzer ältere, nicht unterstützte oder veraltete Browser wie Internet Explorer 11 verwenden, könnte ihre Erfahrung beeinflusst werden.

Geografischer Lagerplatz des lokalen Daten-Gateways und der Umgebung

Benutzer können auf Canvas Apps global zugreifen. Wir empfehlen jedoch, dass Sie die Datenquelle in der Nähe der meisten Ihrer Benutzer suchen. Wenn Ihre App beispielsweise auf Ihre lokale Datenquelle zugreift, sollte der Speicherort des lokalen Daten-Gateways in der Nähe der Datenquelle liegen, um den zusätzlichen Overhead zwischen dem Daten-Gateway und der Datenquelle zu minimieren.

Temporäre Drosselung von Anfragen mit hohem Volumen am Backend

Abhängig davon, wie Sie eine Canvas-App entwerfen, können innerhalb kurzer Zeit viele Datenanrufe generiert werden. Zum Beispiel unterliegt eine App, die sich mit einer Microsoft Dataverse Umgebung verbindet, den Dataverse Service Protection API Limits. Eine solche App wird möglicherweise gedrosselt, wenn die Datenaufrufe die unterstützten Grenzwerte überschreiten.

Wenn eine App die Drosselungsgrenzen des Konnektors überschreitet, unterliegt die App einer vorübergehenden Drosselung. Durch die Profilerstellung der App mithilfe der Überwachung dieses Problem untersucht. Beachten Sie auch, dass Apps, die viele vermeidbare Datenanrufe generieren, möglicherweise nicht die beste Benutzererfahrung bieten, selbst wenn die Anrufe nicht gedrosselt werden.

Hersteller können aus mehreren Datenquellen auswählen, die für Power Apps verfügbar sind, indem Sie verschiedene Connectoren verwenden. Obwohl es viele Optionen gibt, aus denen Sie ein Datenquelle auswählen können, ist die Auswahl der richtigen Datenquelle und des richtigen Connectors aus vielen Perspektiven wichtig—wie Architektur, Leistung, Wartung und Skalierbarkeit.

Connector-spezifische Grenzwerte sind in der Power Apps Connectordokumentation verfügbar und können im Vergleich zu anderen Anschlüssen variieren.

Debugging der Einstellung für veröffentlichte Apps aktiviert

Apps, die mit der aktivierten Einstellung Debugging veröffentlicher Apps veröffentlicht werden, haben eine deutlich langsamere Leistung. Veröffentlichen Sie Ihre App, während diese Einstellung deaktiviert ist, sobald Sie beim Debuggen Ihrer veröffentlichten App keine Quellausdrücke mehr anzeigen müssen.

Nächste Schritte,

Gängige Probleme mit der Leistung von Canvas Apps und Lösungen

Siehe auch

Grundlegende Informationen zu Ausführungsphasen und Datenaufrufflüssen
Tipps und bewährte Verfahren zur Verbesserung der Leistung von Canvas Apps
Allgemeine Probleme und Lösungen für Power Apps
Fehlerbehebung bei Startproblemen für Power Apps