Performance Monitoring verwendet Traces, um Daten zu überwachten Prozessen in Ihrer App zu erfassen. Ein Trace ist ein Bericht, der Daten enthält, die zwischen zwei Zeitpunkten in Ihrer App erfasst wurden.
Bei Apple- und Android-Apps werden mit Performance Monitoring automatisch mehrere Protokolle zum App-Lebenszyklus erfasst. Alle diese Traces sind wie Timer, da sie die Zeit messen, die für die Ausführung des Prozesses benötigt wird (die „Dauer“).
App-Start-Trace: Ein Trace, mit dem die Zeit zwischen dem Öffnen der App durch den Nutzer und dem Zeitpunkt gemessen wird, zu dem die App reagiert.
App-im-Vordergrund-Trace: Ein Trace, mit dem die Zeit gemessen wird, in der die App im Vordergrund ausgeführt wird und für den Nutzer verfügbar ist.
App-im-Hintergrund-Trace: Ein Trace, mit dem die Zeit gemessen wird, während der die App im Hintergrund ausgeführt wird
Da in diesen Protokollen nur der Messwert „Dauer“ erfasst wird, werden sie manchmal auch als „Dauerprotokolle“ bezeichnet.
Sie können Daten aus diesen Traces auf dem Untertab Benutzerdefinierte Traces der Traces-Tabelle unten im Dashboard Leistung aufrufen. Weitere Informationen zur Verwendung der Console finden Sie weiter unten auf dieser Seite.
Definitionen für jeden Trace
Performance Monitoring verwendet Methodenaufrufe und Benachrichtigungen in Ihrer App, um zu bestimmen, wann jede Art von Trace beginnt und endet. Alle diese Traces sind wie Timer, da sie die Zeit messen, die für die Ausführung des Prozesses benötigt wird.
App-Start-Trace
Mit diesem Trace wird die Zeit gemessen, die vergeht, bis die App nach dem Öffnen reagiert. In der Console lautet der Name des Tracings _app_start
. Der erfasste Messwert für diesen Trace ist „duration“.
Wird gestartet, wenn die
FirebasePerfProvider
ContentProvider
der App die MethodeonCreate
abgeschlossen hat.Wird beendet, wenn die
onResume()
-Methode der ersten Aktivität aufgerufen wird.
Wenn die App nicht durch eine Aktivität (z. B. durch einen Dienst oder einen Broadcast-Empfänger) gestartet wurde, wird keine Spur generiert.
App-im-Vordergrund-Trace
In diesem Trace wird die Zeit gemessen, in der die App im Vordergrund ausgeführt wird und für den Nutzer verfügbar ist. In der Console lautet der Name des Tracings _app_in_foreground
.
Der erfasste Messwert für diesen Trace ist „duration“.
Wird gestartet, wenn die Methode
onResume()
der ersten Aktivität aufgerufen wird, die den Vordergrund erreicht.Wird beendet, wenn die
onStop()
-Methode der letzten Aktivität aufgerufen wird, die den Vordergrund verlassen hat.
App-im-Hintergrund-Trace
In diesem Trace wird die Zeit gemessen, in der die App im Hintergrund ausgeführt wird. In der Console lautet der Name des Tracings _app_in_background
. Der Messwert für diesen Trace ist „duration“.
Wird gestartet, wenn die
onStop()
-Methode der letzten Aktivität aufgerufen wird, die den Vordergrund verlassen hat.Wird beendet, wenn die
onResume()
-Methode der ersten Aktivität aufgerufen wird, die den Vordergrund erreicht.
Von diesen Traces erfasste Messwerte
Diese Protokolle sind standardmäßig verfügbar und können daher nicht um benutzerdefinierte Messwerte oder benutzerdefinierte Attribute ergänzt werden.
Alle diese Traces sind wie Timer, da sie die Zeit messen, die für die Ausführung des überwachten Prozesses benötigt wird. Der Name dieses erfassten Messwerts lautet „duration“.
Leistungsdaten erfassen, ansehen und filtern
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.
Dashboard „Firebase Performance Monitoring“ />So fügen Sie Ihrem Messwertbereich einen Messwert hinzu:
- Rufen Sie in der Firebase-Konsole das Dashboard „Leistung“ auf.
- Klicken Sie auf eine leere Messwertkarte und wählen Sie einen vorhandenen Messwert aus, um ihn dem Dashboard hinzuzufügen.
- 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.
Weitere Informationen zur Verwendung des Dashboards
Traces und ihre Daten ansehen
Wenn Sie sich Ihre Traces ansehen möchten, 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. In der Tabelle werden einige der wichtigsten Messwerte für jeden Trace angezeigt. Sie können die Liste sogar nach der prozentualen Änderung für einen bestimmten Messwert sortieren.
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 die 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 Daten so, dass die größten Deltas oben angezeigt werden. Sie 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
. Auf der Seite zur Fehlerbehebung werden Informationen zum ausgewählten Messwert angezeigt. > Details ansehen - 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 untersuchen.
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
- 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.
Weitere Informationen zum Ansehen von Daten für Ihre Traces
Nächste Schritte
Weitere Informationen zum Überwachen von Leistungsproblemen in derFirebase-Konsole
Richten Sie Benachrichtigungen für Codeänderungen ein, die die Leistung Ihrer App beeinträchtigen. Sie können beispielsweise eine E-Mail-Benachrichtigung für Ihr Team konfigurieren, wenn die Startzeit der App einen von Ihnen festgelegten Grenzwert überschreitet.
- Detaillierte Berichte zu Nutzersitzungen aufrufen, in denen Sie einen bestimmten Trace im Zeitachsenkontext anderer Traces sehen, die während derselben Sitzung erfasst wurden