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 wird mit Performance Monitoring automatisch die Renderingleistung verschiedener Bildschirme in Ihrer Anwendung gemessen. Performance Monitoring erstellt für jeden Bildschirm in Ihrer Anwendung eine Bildschirm-Rendering-Spuren. In diesen Protokollen werden die folgenden Messwerte erfasst und gemessen:
Langsame Rendering-Frames: Der Prozentsatz der Bildschirminstanzen, deren Rendering länger als 16 ms dauert.
Eingefrorene Frames: Der 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 langsam gerenderte Frames erfassen, können Sie Bildschirme mit geringer Leistung identifizieren und so die Renderingleistung Ihrer Anwendung verbessern.
Daten für Bildschirm-Rendering-Traces finden Sie in der Tabelle „Traces“ auf dem Tab Bildschirm-Rendering. Die Tabelle mit den Traces befindet sich unten auf der Seite Leistung der Firebase Console. Weitere Informationen finden Sie unter Leistungsdaten erfassen, ansehen und filtern.
Von Bildschirm-Rendering-Traces erfasste Messwerte
Diese Protokolle sind standardmäßig verfügbar und können daher nicht um benutzerdefinierte Messwerte oder benutzerdefinierte Attribute ergänzt werden.
Frames mit langsamem Rendering und eingefrorene Frames werden mit einer angenommenen Geräteaktualisierungsrate von 60 Hz berechnet. Wenn die Bildwiederholrate eines Geräts unter 60 Hz liegt, ist die Renderingzeit für jeden Frame länger, da weniger Frames pro Sekunde gerendert werden. Längere Renderingzeiten können dazu führen, dass mehr langsame oder eingefrorene Frames gemeldet werden, da mehr Frames langsamer gerendert werden oder einfrieren. Wenn die Bildwiederholrate eines Geräts jedoch über 60 Hz liegt, ist die Renderingzeit für jeden Frame kürzer. Dadurch werden möglicherweise weniger langsame oder eingefrorene Frames gemeldet. Das ist eine aktuelle Einschränkung im Performance Monitoring SDK.
Langsame Rendering-Frames
Dieser Messwert gibt den Prozentsatz der Nutzersitzungen an, bei denen das Rendern auf einem bestimmten Bildschirm merklich verzögert war. Dieser Messwert ist 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 auf einem bestimmten Bildschirm eine beträchtliche Anzahl von eingefrorenen Frames aufgetreten ist. Dieser Messwert ist 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?
Wird für jeden UIViewController im keyWindow gestartet, wenn die App
viewDidAppear:
aufruft.Wird beendet, wenn die App
viewDidDisappear:
aufruft.
In Bildschirm-Rendering-Traces werden keine Controller für kanonische Containeransichten erfasst.
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
Bildschirmleistung in der Console 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 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 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 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
. 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 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
- 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