Performance Monitoring nutzt Traces , um Daten über überwachte Prozesse in Ihrer App zu sammeln. Eine Ablaufverfolgung ist ein Bericht, der Daten enthält, die zwischen zwei Zeitpunkten in Ihrer App erfasst wurden.
Bei Apple- und Android-Apps misst die Leistungsüberwachung automatisch die Rendering-Leistung verschiedener Bildschirme in Ihrer Anwendung. Die Leistungsüberwachung erstellt einen Bildschirm-Rendering-Trace für jeden Bildschirm in Ihrer Anwendung. Diese Traces erfassen und messen die folgenden Metriken:
Langsame Rendering-Frames – Misst den Prozentsatz der Bildschirminstanzen, deren Rendering länger als 16 ms dauert.
Eingefrorene Frames – Misst den Prozentsatz der Bildschirminstanzen, deren Rendern länger als 700 ms dauert.
Langsame oder eingefrorene Frames in Ihrer Anwendung können zu einer schlechten Geräteleistung führen, die auch als Ruckeln oder Verzögerung bezeichnet wird. Durch die Erfassung eingefrorener und langsamer Rendering-Frame-Metriken können Sie leistungsschwache Bildschirme identifizieren und so die Rendering-Leistung Ihrer Anwendung verbessern.
Sie können Daten für Bildschirmrendering-Spuren auf der Registerkarte „Bildschirmrendering“ der Traces-Tabelle anzeigen. Die Traces-Tabelle befindet sich unten auf der Seite „Leistung“ der Firebase-Konsole . Weitere Informationen finden Sie unter Leistungsdaten verfolgen, anzeigen und filtern .
Von Bildschirmrendering-Spuren gesammelte Metriken
Bei diesen Ablaufverfolgungen handelt es sich um sofort einsatzbereite Ablaufverfolgungen, sodass Sie ihnen keine benutzerdefinierten Metriken oder benutzerdefinierten Attribute hinzufügen können.
Langsame Rendering-Frames und eingefrorene Frames werden mit einer angenommenen Geräteaktualisierungsrate von 60 Hz berechnet. Wenn die Bildwiederholfrequenz des Geräts niedriger als 60 Hz ist, ist die Renderzeit für jedes Bild geringer, da weniger Bilder pro Sekunde gerendert werden. Langsamere Renderzeiten können dazu führen, dass mehr langsame oder eingefrorene Frames gemeldet werden, da mehr Frames langsamer gerendert werden oder einfrieren. Wenn die Bildwiederholfrequenz des Geräts jedoch höher als 60 Hz ist, ist die Renderzeit für jedes Bild schneller. Dies kann dazu führen, dass weniger langsame oder eingefrorene Frames gemeldet werden. Dies ist eine aktuelle Einschränkung im Performance Monitoring SDK.
Langsame Rendering-Frames
Diese Metrik ist der Prozentsatz der Benutzersitzungen, bei denen die Darstellung eines bestimmten Bildschirms merklich langsam war. Konkret handelt es sich bei dieser Metrik um den Prozentsatz der Bildschirminstanzen, bei denen das Rendern von mehr als 50 % der Frames länger als 16 ms dauerte.
Gefrorene Rahmen
Diese Metrik ist der Prozentsatz der Benutzersitzungen, bei denen eine merkliche Anzahl eingefrorener Frames für einen bestimmten Bildschirm auftrat. Konkret handelt es sich bei dieser Metrik um den Prozentsatz der Bildschirminstanzen, bei denen das Rendern von mehr als 0,1 % der Frames länger als 700 ms dauerte.
Wie werden Bildschirmwiedergabespuren erzeugt?
Startet für jeden UIViewController im keyWindow, wenn die App
viewDidAppear:
aufruft.Stoppt, wenn die App
viewDidDisappear:
aufruft.
Beachten Sie, dass Bildschirmrendering-Traces keine kanonischen Container-View-Controller erfassen.
Leistungsdaten verfolgen, anzeigen und filtern
Um Echtzeit-Leistungsdaten anzuzeigen, stellen Sie sicher, dass Ihre App eine Performance Monitoring SDK-Version verwendet, die mit der Echtzeit-Datenverarbeitung kompatibel ist. Erfahren Sie mehr über Echtzeit-Leistungsdaten .
Verfolgen Sie wichtige Kennzahlen in Ihrem Dashboard
Um zu erfahren, wie Ihre wichtigsten Kennzahlen im Trend liegen, fügen Sie sie Ihrer Kennzahlentafel oben im Leistungs- Dashboard hinzu. Sie können Regressionen schnell erkennen, indem Sie wöchentliche Änderungen sehen oder überprüfen, ob die jüngsten Änderungen in Ihrem Code die Leistung verbessern.
![ein Bild der Metriktafel im Firebase Performance Monitoring-Dashboard](https://firebase.google.cn/static/docs/perf-mon/images/perf-mon-metrics-board.png?authuser=6&hl=de)
Um eine Metrik zu Ihrem Metrik-Board hinzuzufügen, führen Sie die folgenden Schritte aus:
- Gehen Sie zum Performance- Dashboard in der Firebase-Konsole.
- Klicken Sie auf eine leere Metrikkarte und wählen Sie dann eine vorhandene Metrik aus, die Sie Ihrem Board hinzufügen möchten.
- Klicken Sie auf einer ausgefüllten Metrikkarte auf , um weitere Optionen anzuzeigen, beispielsweise zum Ersetzen oder Entfernen einer Metrik.
Das Metrik-Board zeigt gesammelte Metrikdaten im Zeitverlauf an, sowohl in grafischer Form als auch als numerische prozentuale Änderung.
Erfahren Sie mehr über die Verwendung des Dashboards .
Bildschirmleistung auf der Konsole anzeigen
Um Ihre Traces anzuzeigen, gehen Sie zum Performance- Dashboard in der Firebase-Konsole, scrollen Sie nach unten zur Traces-Tabelle und klicken Sie dann auf die entsprechende Unterregisterkarte. Die Tabelle zeigt einige Top-Metriken für jede Spur an, und Sie können die Liste sogar nach der prozentualen Änderung für eine bestimmte Metrik sortieren.
Performance Monitoring bietet eine Fehlerbehebungsseite in der Firebase-Konsole, die Metrikänderungen hervorhebt, sodass Sie die Auswirkungen von Leistungsproblemen auf Ihre Apps und Benutzer schnell beheben und minimieren können. Sie können die Fehlerbehebungsseite verwenden, wenn Sie sich über potenzielle Leistungsprobleme informieren, beispielsweise in den folgenden Szenarien:
- Sie wählen relevante Kennzahlen im Dashboard aus und bemerken ein großes Delta.
- Sie sortieren die Traces-Tabelle so, dass oben die größten Deltas angezeigt werden, und Sie sehen eine deutliche prozentuale Änderung.
- Sie erhalten eine E-Mail-Benachrichtigung, die Sie über ein Leistungsproblem informiert.
Sie können auf die Fehlerbehebungsseite wie folgt zugreifen:
- Klicken Sie im Metrik-Dashboard auf die Schaltfläche „Metrikdetails anzeigen“ .
- Wählen Sie auf einer beliebigen Metrikkarte aus
- Klicken Sie in der Traces-Tabelle auf einen Trace-Namen oder einen beliebigen Metrikwert in der mit diesem Trace verknüpften Zeile.
- Klicken Sie in einer E-Mail-Benachrichtigung auf Jetzt untersuchen .
Wenn Sie in der Traces-Tabelle auf einen Trace-Namen klicken, können Sie einen Drilldown zu den interessierenden Metriken durchführen. Drücke den
![ein Bild von Firebase Performance Monitoring-Daten, die nach Attribut gefiltert werden](https://firebase.google.cn/static/docs/perf-mon/images/perf-mon-filter-by-attribute_native-1.png?authuser=6&hl=de)
- Filtern Sie nach App-Version , um Daten zu einer früheren Version oder Ihrer neuesten Version anzuzeigen
- Filtern Sie nach Gerät , um zu erfahren, wie ältere Geräte mit Ihrer App umgehen
- Filtern Sie nach Land, um sicherzustellen, dass Ihr Datenbankstandort keine Auswirkungen auf eine bestimmte Region hat
Erfahren Sie mehr über das Anzeigen von Daten für Ihre Traces .
Nächste Schritte
Erfahren Sie mehr über die Verwendung von Attributen zur Untersuchung von Leistungsdaten.
Erfahren Sie mehr darüber, wie Sie Leistungsprobleme in der Firebase-Konsole verfolgen .