Leistungsdaten in der Console überwachen


Damit Sie Leistungsdaten in Echtzeit sehen können, muss Ihre App eine Version des Performance Monitoring SDK verwenden, die mit der Echtzeitdatenverarbeitung kompatibel ist. Weitere Informationen zu Echtzeit-Leistungsdaten

Wichtige Messwerte im Dashboard beobachten

Wenn Sie wissen möchten, wie sich Ihre wichtigsten Messwerte entwickeln, fügen Sie sie oben im Dashboard Leistung Ihrem Messwertbereich hinzu. Sie können schnell Regressionen erkennen, indem Sie die Änderungen von Woche zu Woche analysieren, oder prüfen, ob die Leistung durch die letzten Änderungen am Code verbessert wurde.

Bild des Messwert-Dashboards im <span class=Dashboard „Firebase Performance Monitoring“ />

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

  • Eine Erhöhung der App-Startzeit, da Sie dem App-Start einen neuen blockierenden API-Aufruf hinzugefügt haben
  • Die Nutzlastgröße der Antwort für eine Netzwerkanfrage ist gesunken, da Sie die Größe von Bildern in voller Größe auf Thumbnails umgestellt haben.
  • Ein Rückgang der Netzwerkerfolgsquote für einen API-Aufruf eines Drittanbieters während einer Systemauszeit

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

So fügen Sie Ihrem Messwertbereich einen Messwert hinzu:

  1. Rufen Sie in der Firebase-Konsole das Dashboard „Leistung“ auf.
  2. Klicken Sie auf eine leere Messwertkarte und wählen Sie einen vorhandenen Messwert aus, um ihn dem Dashboard hinzuzufügen.
  3. Klicken Sie auf einer ausgefüllten Messwertkarte auf , um weitere Optionen aufzurufen, z. B. um einen Messwert zu ersetzen oder zu entfernen.

Auf dem Messwert-Dashboard werden erfasste Messwertdaten im Zeitverlauf sowohl grafisch als auch als numerische prozentuale Änderung dargestellt.

  • Auf jeder Messwertkarte sehen Sie die prozentuale Änderung des Messwerts im ausgewählten Zeitraum sowie den zuletzt erfassten Wert. Die Aussage oben im Messwertbereich ist eine Interpretation der prozentualen Änderung.
  • Standardmäßig wird auf dem Messwert-Dashboard der Wert des 90. Perzentils des Messwerts angezeigt, was den Android Vitals entspricht. Wenn Sie sehen möchten, wie verschiedene Nutzersegmente Ihre App nutzen, wählen Sie oben auf der Dashboard-Seite einen anderen Prozentsatz aus dem Drop-down-Menü 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 in den Drop-down-Menüs unter dem Diagramm aus.

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

Die meisten Messwerte haben eine gewünschte Trendrichtung. Auf dem Messwert-Dashboard wird daher anhand der Farbe angezeigt, ob sich die Daten des Messwerts in eine positive oder negative Richtung entwickeln.

Angenommen, Sie erfassen die App-Startzeit für Ihre App. Dieser Wert sollte niedrig sein. Wenn dieser Wert steigt, wird die prozentuale Änderung des Messwerts auf dem 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 jeweils grün oder grau dargestellt.

Wenn für einen Messwert keine offensichtliche gewünschte Trendrichtung vorliegt, z. B. die Nutzlastgröße der Antwort für eine Netzwerkanfrage, wird auf dem Messwert-Dashboard die prozentuale Änderung des Messwerts immer grau dargestellt, 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 Referenzlinie 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 im Messwert-Dashboard Daten für die aktuelle Version angezeigt. Wenn Sie eine andere Version im Diagramm anzeigen lassen 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 im 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, sehen Sie anhand der hellblauen gestrichelten Linie den Wert des Messwerts für alle Versionen am 23. August.



Traces und ihre Daten ansehen

Alle Traces für Ihre App finden Sie in der Traces-Tabelle unten im Dashboard „Leistung“. In der Tabelle werden die einzelnen Trace-Typen auf einem entsprechenden Untertab gruppiert. Beispielsweise sind alle Netzwerkanfrage-Traces auf dem Untertab Netzwerkanfragen aufgeführt.

In der Tabelle mit den Traces werden die Werte für einige der wichtigsten Messwerte für jeden Trace sowie die prozentuale Änderung des Werts jedes Messwerts angezeigt. Diese Werte werden anhand der Auswahl des Prozentils und des Zeitraums berechnet, die oben auf dem Tab Dashboard festgelegt wurden. Hier sind einige Beispiele:

  • Wenn Sie einen Prozentsatz von 90% und den Zeitraum Letzte 7 Tage auswählen, entspricht der Messwert dem 90. Perzentil der erfassten Daten vom letzten Tag. Die prozentuale Änderung ist die Veränderung seit 7 Tagen zuvor.
  • Wenn Sie den Zeitraum dann in Letzte 24 Stunden ändern, entspricht der Messwert dem Median der erfassten Daten der letzten Stunde. Die prozentuale Änderung ist die Änderung seit 24 Stunden zuvor.

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 Namen des Traces. Weitere Informationen finden Sie in den folgenden Abschnitten dieser Seite.

Weitere Daten für einen bestimmten Trace ansehen

Performance Monitoring bietet in der Firebase-Konsole eine Seite zur Fehlerbehebung, auf der Messwertänderungen hervorgehoben werden. So können Sie Leistungsprobleme schnell beheben und deren Auswirkungen auf Ihre Apps und Nutzer minimieren. Sie können die Seite zur Fehlerbehebung verwenden, wenn Sie potenzielle Leistungsprobleme feststellen, z. B. in den folgenden Fällen:

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

So rufen Sie die Seite zur Fehlerbehebung auf:

  • Klicken Sie auf dem Messwert-Dashboard auf die Schaltfläche Messwertdetails ansehen.
  • Klicken Sie auf einer Messwertkarte auf > Details ansehen. Auf der Seite zur Fehlerbehebung werden Informationen zum ausgewählten Messwert angezeigt.
  • Klicken Sie in der Tabelle „Traces“ auf einen Trace-Namen oder einen Messwert in der Zeile, die mit diesem Trace verknüpft ist.
  • Klicken Sie in einer E-Mail-Benachrichtigung auf Jetzt prüfen.

Wenn Sie in der Tabelle „Traces“ auf einen Trace-Namen klicken, können Sie sich die gewünschten Messwerte ansehen. Klicken Sie auf die Schaltfläche 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 Release oder Ihrem neuesten Release aufzurufen.
  • Filtern Sie nach Gerät, um zu sehen, wie ältere Geräte mit Ihrer App umgehen.
  • Filtern Sie nach Land, um sicherzustellen, dass sich der Speicherort Ihrer Datenbank nicht auf eine bestimmte Region auswirkt.

Alle erfassten Messwerte für einen Trace ansehen

Wenn Sie auf eine Spur klicken, können Sie die gewünschten Messwerte aufschlüsseln:

  • Netzwerkanfrage-Traces: Die verfügbaren Messwert-Tabs sind Antwortzeit, Größe der Antwortnutzlast, Größe der Anfragenutzlast und Erfolgsquote.
  • App-Start, App im Vordergrund, App im Hintergrund und benutzerdefinierte Code-Traces: Der Tab Dauer ist immer verfügbar (der Standardmesswert für diese Arten von Traces). Wenn Sie dem Trace benutzerdefinierte Messwerte hinzugefügt haben, werden diese Tabs auch für benutzerdefinierte Code-Traces 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ört eine einzeilige Übersicht über den Trend des Messwerts im Zeitverlauf und ein Diagramm, in dem die Verteilung der Daten im gesamten ausgewählten Zeitraum dargestellt wird.

ein Bild von <span class=Firebase Performance Monitoring-Fehlercodes – Aufschlüsselung“ />

Wenn beispielsweise der Messwert Netzwerk-Erfolgsrate ausgewählt ist, enthält das Diagramm eine Aufschlüsselung aller Fehlercodes und deren Prozentsatz unter allen Fehlerantworten, einschließlich der Fehlercodes, die in der Firebase-Konsole ausgeschlossen wurden.

Detaillierte Informationen zu den Daten aufrufen

Sie können die Daten nach Attribut filtern und segmentieren oder auf einen Datenpunkt klicken, um die Daten im Kontext einer App-Nutzungssitzung aufzurufen.

Wenn Sie beispielsweise wissen möchten, warum die Netzwerkantwortzeit in letzter Zeit langsam ist und ob ein Land die Leistung beeinträchtigt, gehen Sie so vor:

  1. Wählen Sie im Drop-down-Menü „Attribute“ die Option Country aus.
  2. Sortieren Sie die Tabelle nach dem neuesten Wert, um die Länder zu sehen, die die größten Auswirkungen auf Ihre Netzwerkantwortzeiten haben.
  3. Wählen Sie die Länder mit den höchsten aktuellen Werten aus, um sie im Diagramm darzustellen. Bewegen Sie den Mauszeiger dann auf die Zeitachse in der Grafik, um zu sehen, wann sich die Netzwerkantwortzeiten in diesen Ländern verlangsamt haben.
  4. Wenn Sie die Ursachen für Probleme mit der Netzwerkantwortzeit in bestimmten Ländern weiter untersuchen möchten, fügen Sie Filter für diese Länder hinzu und fahren Sie mit der Untersuchung anderer Attribute wie Funkschnittstellentypen und Geräte fort.



Weitere Informationen zu Nutzersitzungen

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

So können Sie beispielsweise die Traces für benutzerdefinierten Code in der Reihenfolge sehen, in der sie gestartet wurden, sowie deren jeweilige Dauer. Außerdem werden alle Netzwerkanfrage-Traces angezeigt, die zur selben Zeit ausgeführt wurden.

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

Hier sind einige weitere Daten, die Sie zu einer Nutzersitzung abrufen können:

ein Bild des <span class=Seite „Sitzungen in Firebase Performance Monitoring“ />
  • Informationen zum Trace:Detaillierte Informationen zum Trace für diese Sitzung, einschließlich Beginn, Ende, Attributen (z. B. Gerät und Land) und aller anwendbaren Messwerte für diesen Trace-Typ (z. B. Dauer für einen benutzerdefinierten Code-Trace oder Reaktionszeit für einen Netzwerkanfrage-Trace).
  • CPU:Wie viel Nutzer- und Systemzeit Ihre App während der Sitzung verbraucht hat
  • Arbeitsspeicher: Wie viel Heap-Speicher hat Ihre App während der Sitzung belegt?

Sitzungsdaten aufrufen

  1. Rufen Sie in der Firebase-Konsole das Dashboard „Leistung“ 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 der Trace, 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 rechten Spalte dieser Zeile auf den Text Sitzungen.
ein 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 unterteilt. Sitzungen in niedrigeren Perzentilbereichen haben einen niedrigeren 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 im Diagramm.

ein Bild des <span class=Seite „Sitzungen in Firebase Performance Monitoring“ />