Leistungsdaten in der Console überwachen


Wenn Sie Leistungsdaten in Echtzeit sehen möchten, muss Ihre App eine Version des Performance Monitoring SDK verwenden, die mit der Echtzeit-Datenverarbeitung kompatibel ist. Weitere Informationen zu Echtzeit-Leistungsdaten

Wichtige Messwerte im Dashboard im Blick behalten

Wenn Sie wissen möchten, wie sich Ihre wichtigsten Messwerte entwickeln, fügen Sie sie oben im Dashboard Leistung Ihrer Messwertübersicht hinzu. Sie können Regressionen schnell erkennen, indem Sie sich die Änderungen im Vergleich zur Vorwoche ansehen, oder prüfen, ob die letzten Änderungen am Code die Leistung verbessern.

Bild des Messwert-Boards in der <span class=Firebase Performance Monitoring-Dashboard" />

Hier sind einige Beispiele für Trends, die Sie beobachten könnten:

  • Eine längere App-Startzeit, seit Sie dem App-Start einen neuen blockierenden API-Aufruf hinzugefügt haben
  • Eine Verringerung der Größe der Antwortnutzlast für eine Netzwerkanfrage, seit Sie die Größe von Bildern in voller Größe auf Miniaturansichten angepasst haben
  • Eine Abnahme der Erfolgsquote des Netzwerks für einen Drittanbieter-API-Aufruf während eines Ausfalls des Ökosystems
  • Eine Verringerung der Frames mit langsamem Rendering für die Tabellenansicht, nachdem die Offscreen-Verarbeitung der einzelnen Elemente optimiert wurde

Jedes Mitglied eines Firebase-Projekts kann ein eigenes Messwert-Dashboard konfigurieren. Sie können Messwerte erfassen, die für Sie wichtig sind, während andere Projektmitglieder auf ihren eigenen Boards ganz andere wichtige Messwerte erfassen können.

So fügen Sie Ihrem Messwert-Dashboard einen Messwert hinzu:

  1. Rufen Sie in der Firebase Console das Leistungs-Dashboard auf.
  2. Klicken Sie auf eine leere Messwertkarte und wählen Sie dann einen vorhandenen Messwert aus, um ihn Ihrem Board hinzuzufügen.
  3. Klicken Sie auf einer ausgefüllten Messwertkarte auf , um weitere Optionen aufzurufen, z. B. zum Ersetzen oder Entfernen eines Messwerts.

Auf dem Messwert-Dashboard werden die erfassten Messwertdaten im Zeitverlauf sowohl in grafischer Form als auch als numerische prozentuale Änderung angezeigt.

  • Auf jeder Messwertkarte wird die prozentuale Änderung des Messwerts im ausgewählten Zeitraum sowie der zuletzt erfasste Wert des Messwerts angezeigt. Die Aussage oben im Messwert-Dashboard ist eine Interpretation der prozentualen Änderung.
  • Standardmäßig wird im Messwert-Dashboard der Wert des 90. Perzentils des Messwerts angezeigt, was den Empfehlungen von Apple entspricht. Wenn du dir ansehen möchtest, wie verschiedene Nutzersegmente deine App nutzen, wähle oben auf der Dashboard-Seite im Drop-down-Menü ein anderes Perzentil aus.
  • Wenn Sie verschiedene Versionen Ihrer App haben, können Sie sich ansehen, wie sich der Wert des Messwerts für eine Version im Vergleich zu einer anderen Version und/oder im Vergleich zu allen Ihren Versionen entwickelt. Wählen Sie die Versionen aus den Drop-down-Menüs unter dem Diagramm aus.

Was bedeuten die Farben Rot, Grün und Grau?

Für die meisten Messwerte gibt es eine gewünschte Trendrichtung. Daher wird auf dem Messwert-Board anhand von Farben dargestellt, ob sich die Daten des Messwerts in eine gute oder schlechte Richtung entwickeln.

Angenommen, Sie erfassen die Startzeit Ihrer App (ein Wert, der klein sein sollte). Wenn dieser Wert steigt, wird die prozentuale Änderung des Messwerts im Messwert-Dashboard rot angezeigt, um auf ein mögliches Problem hinzuweisen. Wenn der Wert jedoch sinkt oder unverändert bleibt, wird der Prozentsatz im Messwertbereich in Grün oder Grau angezeigt.

Wenn ein Messwert keine offensichtliche gewünschte Trendrichtung hat, z. B. die Größe der Antwortnutzlast für eine Netzwerkanfrage, wird die prozentuale Änderung des Messwerts auf dem Messwert-Board immer in Grau angezeigt, unabhängig davon, wie sich die Daten entwickeln.

Was bedeuten die durchgezogenen und gestrichelten Linien?

  • Dunkelblaue durchgezogene Linie: der Wert des Messwerts im Zeitverlauf für alle Versionen Ihrer App
    Diese Linie kann als Referenzwert für Ihre App betrachtet werden.

  • Hellgrüne durchgezogene Linie: der Wert des Messwerts im Zeitverlauf für eine bestimmte Version Ihrer App
    Standardmäßig werden auf dem Messwert-Dashboard Daten für die aktuelle Version angezeigt. Wenn Sie eine andere Version im Diagramm anzeigen möchten, verwenden Sie das erste Drop-down-Menü unter dem Diagramm.

  • Graue durchgezogene Linie – der Wert des Messwerts im Zeitverlauf für eine andere bestimmte Version Ihrer App
    Standardmäßig werden auf dem Messwert-Dashboard keine Daten für eine zweite Version angezeigt. Wenn Sie eine zweite Version im Diagramm anzeigen möchten, verwenden Sie das zweite Drop-down-Menü unter dem Diagramm.

  • Hellblaue gestrichelte Linie: Der Wert des Messwerts für alle Versionen zu einem bestimmten Zeitpunkt in der Vergangenheit.
    Wenn Sie beispielsweise ein Diagramm der letzten 7 Tage anzeigen lassen und den Mauszeiger auf den 30. August bewegen, zeigt die hellblaue gestrichelte Linie den Wert des Messwerts für alle Versionen am 23. August an.



Traces und ihre Daten ansehen

Sie können alle Traces für Ihre App in der Trace-Tabelle unten im Leistungs-Dashboard aufrufen. In der Tabelle werden die einzelnen Trace-Typen auf einem entsprechenden Untertab gruppiert. Beispielsweise werden alle Netzwerkanfrage-Traces auf dem Untertab Netzwerkanfragen aufgeführt.

In der Tabelle mit den Traces werden die Werte für einige wichtige Messwerte für jeden Trace sowie die prozentuale Änderung des Werts jedes Messwerts angezeigt. Diese Werte werden basierend auf den Perzentil- und Zeitraumauswahlen berechnet, die oben auf dem Tab Dashboard festgelegt wurden. Hier einige Beispiele:

  • Wenn Sie ein Perzentil von 90 % und einen Zeitraum von Letzte 7 Tage auswählen, ist der Wert des Messwerts das 90. Perzentil der erfassten Daten des letzten Tages und die prozentuale Änderung ist die Änderung seit 7 Tagen.
  • Wenn Sie dann den Zeitraum in Letzte 24 Stunden ändern, ist der Wert des Messwerts der Median der erfassten Daten der letzten Stunde und die prozentuale Änderung ist die Änderung seit 24 Stunden.

Sie können die Liste der Traces auf jedem Untertab nach dem Wert des Messwerts oder nach der prozentualen Änderung für einen bestimmten Messwert sortieren. So können Sie potenzielle Probleme in Ihrer App schnell erkennen.

Wenn Sie alle Messwerte und Daten für einen bestimmten Trace aufrufen möchten, klicken Sie in der Trace-Tabelle auf den Trace-Namen. Weitere Informationen finden Sie in den folgenden Abschnitten dieser Seite.

Weitere Daten für einen bestimmten Trace aufrufen

Performance Monitoring bietet in der Firebase-Konsole eine Seite zur Fehlerbehebung, auf der Änderungen an Messwerten hervorgehoben werden. So können Sie Leistungsprobleme schnell beheben und die Auswirkungen auf Ihre Apps und Nutzer minimieren. Sie können die Seite zur Fehlerbehebung verwenden, wenn Sie von potenziellen Leistungsproblemen erfahren, z. B. in den folgenden Szenarien:

  • Sie wählen relevante Messwerte im Dashboard aus und bemerken eine große Abweichung.
  • In der Tabelle mit den Traces sortieren Sie die größten Deltas nach oben und sehen eine signifikante prozentuale Änderung.
  • Sie erhalten eine E‑Mail-Benachrichtigung über ein Leistungsproblem.

Sie können die Seite zur Fehlerbehebung auf folgende Weise aufrufen:

  • Klicken Sie im Messwert-Dashboard auf den Button Messwertdetails ansehen.
  • Wählen Sie auf einer beliebigen Messwertkarte  => Details ansehen aus. Auf der Seite zur Fehlerbehebung werden Informationen zum ausgewählten Messwert angezeigt.
  • Klicken Sie in der Tabelle „Traces“ auf einen Trace-Namen oder einen beliebigen Messwert in der Zeile, die mit diesem Trace verknüpft ist.
  • Klicken Sie in einer E‑Mail-Benachrichtigung auf Jetzt untersuchen.

Wenn Sie in der Trace-Tabelle auf einen Trace-Namen klicken, können Sie die gewünschten Messwerte aufrufen. Klicken Sie auf den Button Filter , um die Daten nach Attribut zu filtern, z. B.:

ein Bild von <span class=Firebase Performance Monitoring-Daten werden nach Attribut gefiltert" />
  • Filtern Sie nach App-Version, um Daten zu einem früheren oder dem neuesten Release aufzurufen.
  • Nach Gerät filtern, um zu sehen, wie ältere Geräte mit deiner App umgehen
  • Filtern Sie nach Land, um sicherzustellen, dass der Standort Ihrer Datenbank keine Auswirkungen auf eine bestimmte Region hat.

Alle erfassten Messwerte für einen Trace ansehen

Wenn Sie auf einen Trace klicken, können Sie die gewünschten Messwerte genauer untersuchen:

  • Netzwerkanfrage-Traces: Die verfügbaren Messwert-Tabs sind Antwortzeit, Größe der Antwortnutzlast, Größe der Anfragenutzlast und Erfolgsquote.
  • Traces für App-Start, App im Vordergrund, App im Hintergrund und benutzerdefinierten Code: Der Messwert-Tab Dauer ist immer verfügbar (der Standardmesswert für diese Arten von Traces). Wenn Sie benutzerdefinierte Code-Traces mit benutzerdefinierten Messwerten hinzugefügt haben, werden auch die entsprechenden Tabs für diese Messwerte angezeigt.
  • Bildschirm-Rendering-Traces: Die verfügbaren Messwert-Tabs sind Langsames Rendering und Eingefrorene Frames.

Direkt unter den Messwert-Tabs finden Sie eine Leistungsübersicht für den ausgewählten Messwert. Dazu gehören eine Zusammenfassung des Trends des Messwerts im Zeitverlauf in einem Satz und ein Diagramm zur Visualisierung der Datenverteilung über den gesamten ausgewählten Zeitraum.

ein Bild von <span class=Firebase Performance Monitoring error code breakdown" />

Wenn der ausgewählte Messwert beispielsweise Netzwerkerfolgsquote ist, zeigt das Diagramm eine Aufschlüsselung aller Fehlercodes und deren Prozentsätze unter allen Fehlerantworten (einschließlich der Fehlercodes, die in der Firebase-Konsole ausgeschlossen wurden).

Detaillierte Informationen zu den Daten ansehen

Sie können die Daten nach Attribut filtern und segmentieren oder darauf klicken, um die Daten im Kontext einer App-Nutzungssitzung anzusehen.

So können Sie beispielsweise herausfinden, warum die Antwortzeit Ihres Netzwerks in letzter Zeit langsam ist und ob ein Land die Leistung beeinträchtigt:

  1. Wählen Sie im Drop-down-Menü „Attribute“ die Option Land aus.
  2. Sortieren Sie die Tabelle nach dem neuesten Wert, um die Länder zu sehen, die die größten Auswirkungen auf die Antwortzeiten Ihres Netzwerks haben.
  3. Wählen Sie die Länder mit den größten aktuellen Werten aus, um sie im Diagramm darzustellen. Bewegen Sie dann den Mauszeiger über die Zeitachse im Diagramm, um zu sehen, wann sich die Netzwerkantwortzeiten in diesen Ländern verlangsamt haben.
  4. Wenn Sie die Ursachen von Problemen mit der Netzwerkantwortzeit in bestimmten Ländern genauer untersuchen möchten, fügen Sie Filter für diese Länder hinzu und untersuchen Sie weitere Attribute wie Funktypen und Geräte.



Weitere Informationen zu Nutzersitzungen

Performance Monitoring bietet auch Berichte zu Nutzersitzungen, also Zeiträumen, in denen Ihre App im Vordergrund ausgeführt wird. Diese Berichte sind mit einem bestimmten Trace verknüpft und stellen den Trace in einem Zeitachsenkontext anderer Traces dar, die Performance Monitoring während derselben Sitzung erfasst hat.

Sie können beispielsweise Ihre benutzerdefinierten Code-Traces in der Reihenfolge sehen, in der sie gestartet wurden (zusammen mit ihrer jeweiligen Dauer), und Sie können auch alle Netzwerkanfrage-Traces sehen, die zur selben Zeit aufgetreten sind.

In der Console wird eine zufällige Stichprobe dieser Nutzersitzungen angezeigt. Sie sind für Apple- und Android-Apps sowie für alle Arten von Traces außer Traces für das Bildschirm-Rendering verfügbar.

Hier sind einige der anderen Daten, die Sie zu einer Nutzersitzung aufrufen können:

Bild des <span class=Firebase Performance Monitoring-Sitzungsseite" />
  • Informationen zum Trace: Detaillierte Informationen zum Trace für diese Sitzung, einschließlich Startzeit, Endzeit, Attributen (z. B. Gerät und Land) und allen anwendbaren Messwerten für diesen Trace-Typ (z. B. Dauer für einen benutzerdefinierten Code-Trace oder Antwortzeit für einen Netzwerkanfrage-Trace).
  • CPU: Wie viel Nutzer- und Systemzeit deine App während der Sitzung verbraucht hat
  • Arbeitsspeicher: Wie viel Heap-Speicher Ihre App während der Sitzung verwendet hat

Sitzungsdaten aufrufen

  1. Rufen Sie in der Firebase-Konsole das Leistungs-Dashboard auf, scrollen Sie nach unten zur Tabelle mit den Traces und klicken Sie dann auf den entsprechenden Untertab für den gewünschten Trace.
  2. Klicken Sie in der Tabelle auf den Namen des Traces, um alle verfügbaren Messwerte aufzurufen.
  3. Wenn Sie Sitzungsdaten für den angegebenen Trace aufrufen möchten, klicken Sie auf Alle Sitzungen ansehen.
  4. Wenn Sie sich Sitzungen ansehen möchten, die mit einem Attributwert des ausgewählten Messwerts verknüpft sind, bewegen Sie den Mauszeiger auf die gewünschte Zeile und klicken Sie in der Spalte ganz rechts auf den Text Sitzungen.
Bild des <span class=Firebase Performance Monitoring-Trace mit einem Link zu Sitzungen" />

Sitzungen nach Perzentil filtern

Sitzungen werden für jeden Messwert in Perzentile aufgeteilt. Sitzungen in niedrigeren Perzentilbereichen haben einen niedrigeren Wert für den Messwert als Sitzungen in höheren Perzentilbereichen.

Wenn Sie die verfügbaren Sitzungen nach Perzentil filtern möchten, verwenden Sie das Drop-down-Menü für Perzentile über den Sitzungsdetails oder ziehen Sie die Ziehpunkte des Diagramms.

Bild des <span class=Firebase Performance Monitoring-Sitzungsseite" />