Performance Monitoring verwendet Traces , um Daten zu überwachten Prozessen in Ihrer App zu erheben. Ein Trace ist ein Bericht mit Daten, die zwischen zwei Zeitpunkten in Ihrer App erfasst wurden.
Bei Apple- und Android-Apps misst Performance Monitoring automatisch die Rendering Leistung verschiedener Bildschirme in Ihrer Anwendung. Performance Monitoring erstellt für jeden Bildschirm in Ihrer Anwendung einen Bildschirm-Rendering-Trace. In diesen Traces werden die folgenden Messwerte erfasst und gemessen:
Langsame Rendering-Frames: Misst den Prozentsatz der Bildschirminstanzen, deren Rendering länger als 16 ms dauert.
Eingefrorene Frames: Misst den Prozentsatz der Bildschirminstanzen , deren Rendering 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. Wenn Sie Messwerte für eingefrorene und langsame Rendering-Frames erfassen, können Sie leistungsschwache Bildschirme identifizieren und die Rendering-Leistung Ihrer Anwendung verbessern.
Daten für Bildschirm-Rendering-Traces finden Sie in der Tabelle mit den Traces auf dem Tab Bildschirm-Rendering. Die Tabelle mit den Traces befindet sich unten auf der Leistung Seite der Firebase Konsole. Weitere Informationen finden Sie unter Leistungsdaten verfolgen, ansehen und filtern.
Von Bildschirm-Rendering-Traces erfasste Messwerte
Diese Traces sind sofort einsatzbereite Traces. Sie können ihnen keine benutzerdefinierten Messwerte oder benutzerdefinierten Attribute hinzufügen.
Langsame Rendering-Frames und eingefrorene Frames werden mit einer angenommenen Aktualisierungsrate des Geräts von 60 Hz berechnet. Wenn die Aktualisierungsrate eines Geräts niedriger als 60 Hz ist, dauert das Rendering jedes Frames länger, da weniger Frames pro Sekunde gerendert werden. Längere Rendering-Zeiten können dazu führen, dass mehr langsame oder eingefrorene Frames gemeldet werden, da mehr Frames langsamer gerendert werden oder einfrieren. Wenn die Aktualisierungsrate eines Geräts jedoch höher als 60 Hz ist, dauert das Rendering jedes Frames kürzer. Dadurch werden möglicherweise weniger langsame oder eingefrorene Frames gemeldet. Dies ist eine aktuelle Einschränkung im Performance Monitoring SDK.
Langsame Rendering-Frames
Dieser Messwert gibt den Prozentsatz der Nutzersitzungen an, bei denen es bei einem bestimmten Bildschirm zu einer spürbaren Menge an langsamem Rendering kam. Genauer gesagt ist dieser Messwert der Prozentsatz der Bildschirminstanzen, bei denen das Rendering von über 50% der Frames länger als 16 ms gedauert hat.
Eingefrorene Frames
Dieser Messwert gibt den Prozentsatz der Nutzersitzungen an, bei denen es bei einem bestimmten Bildschirm zu einer spürbaren Menge an eingefrorenen Frames kam. Genauer gesagt ist dieser Messwert der Prozentsatz der Bildschirminstanzen, bei denen das Rendering von über 0,1% der Frames länger als 700 ms gedauert hat.
Wie werden Bildschirm-Rendering-Traces generiert?
Startet für jeden UIViewController im keyWindow, wenn die App
viewDidAppear:aufruft.Wird beendet, wenn die App
viewDidDisappear:aufruft.
Beachten Sie, dass in Bildschirm-Rendering-Traces keine kanonischen Container-View-Controller erfasst werden.
Leistungsdaten verfolgen, ansehen und filtern
Wenn Sie Leistungsdaten in Echtzeit ansehen möchten, muss Ihre App eine Performance Monitoring SDK-Version verwenden, die mit der Echtzeit-Datenverarbeitung kompatibel ist. Weitere Informationen zu Leistungsdaten in Echtzeit.
Wichtige Messwerte im Dashboard verfolgen
Wenn Sie sehen möchten, wie sich Ihre wichtigsten Messwerte entwickeln, fügen Sie sie oben im Leistungsdashboard hinzu. So können Sie schnell Regressionen erkennen, indem Sie Änderungen im Wochenvergleich ansehen, oder prüfen, ob aktuelle Änderungen in Ihrem Code die Leistung verbessern.
Firebase Performance Monitoring-Dashboard" />
So fügen Sie dem Messwertboard einen Messwert hinzu:
- Rufen Sie in der Firebase Konsole das Leistungsdashboard auf.
- Klicken Sie auf eine leere Messwertkarte und wählen Sie dann einen vorhandenen Messwert aus, der dem Board hinzugefügt werden soll.
- Klicken Sie auf einer ausgefüllten Messwertkarte auf , um weitere Optionen aufzurufen, z. B. um einen Messwert zu ersetzen oder zu entfernen.
Auf dem Messwertboard werden die erfassten Messwertdaten im Zeitverlauf sowohl in grafischer Form als auch als numerische prozentuale Änderung angezeigt.
Weitere Informationen zur Verwendung des Dashboards.
Bildschirmleistung in der Konsole ansehen
Wenn Sie Ihre Traces ansehen möchten, rufen Sie in der Leistungs Dashboard Firebase Konsole 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 auch 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 in Ihren Apps und bei Ihren Nutzern schnell beheben und ihre Auswirkungen minimieren. Sie können die Seite zur Fehlerbehebung verwenden, wenn Sie von potenziellen Leistungsproblemen erfahren, z. B. in den folgenden Szenarien:
- Sie wählen im Dashboard relevante Messwerte aus und stellen eine große Differenz fest.
- In der Tabelle mit den Traces sortieren Sie die Daten so, dass die größten Differenzen oben angezeigt werden, und sehen eine erhebliche prozentuale Änderung.
- Sie erhalten eine E-Mail-Benachrichtigung über ein Leistungsproblem.
Sie haben folgende Möglichkeiten, um auf die Seite zur Fehlerbehebung zuzugreifen:
- Klicken Sie im Messwertdashboard auf die Schaltfläche 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 mit den Traces auf einen Trace-Namen oder einen beliebigen Messwert in der Zeile, die diesem Trace zugeordnet ist.
- Klicken Sie in einer E-Mail-Benachrichtigung auf Jetzt untersuchen.
Wenn Sie in der Tabelle mit den Traces auf einen Trace-Namen klicken, können Sie sich die Messwerte ansehen, die Sie interessieren. Klicken Sie auf die Schaltfläche
Firebase Performance Monitoring-Daten werden nach Attribut gefiltert" />
- Filtern Sie nach App-Version , um Daten zu einer früheren oder aktuellen Version aufzurufen.
- Filtern Sie nach Gerät , um zu sehen, wie ältere Geräte mit Ihrer App umgehen.
- Filtern Sie nach Land , um zu prüfen, ob sich der Standort Ihrer Datenbank auf eine bestimmte Region auswirkt.
Weitere Informationen zum Ansehen von Daten für Ihre Traces.
Nächste Schritte
Weitere Informationen zur Verwendung von Attributen zum Analysieren von Leistungsdaten
Weitere Informationen zum Verfolgen von Leistungsproblemen in der Firebase Konsole.