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 misst Performance Monitoring das Rendering automatisch. der verschiedenen Bildschirme in Ihrer App. Performance Monitoring erstellt einen Bildschirm-Rendering-Trace für jeden Bildschirm in Ihrer Anwendung. Diese Traces die folgenden Metriken erfassen und messen:
Langsame Rendering-Frames: Der 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 App können zu einem schlechten Gerät führen. auch als Verzögerung bezeichnet. Eingefrorenes und langsames Rendering aufnehmen Mit Frame-Messwerten lassen sich leistungsschwache Bildschirme ermitteln, die Rendering-Leistung Ihrer Anwendung verbessern können.
Die Daten für Bildschirm-Rendering-Traces finden Sie auf dem Tab Bildschirm-Rendering Traces-Tabelle hinzu. Die Traces-Tabelle befindet sich unten auf der Seite Leistung. der Firebase-Konsole. Weitere Informationen finden Sie unter Verfolgen, Ansehen und und filtern Sie die Leistungsdaten.
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.
Langsame Rendering-Frames und eingefrorene Frames werden mit einem angenommenen Gerät berechnet Aktualisierungsrate von 60 Hz. Wenn die Aktualisierungsrate des Geräts unter 60 Hz liegt, wird jeder Frame langsamere Renderingzeit, da weniger Frames pro Sekunde gerendert werden. Langsamere Rendering-Zeiten können dazu führen, dass mehr langsame oder eingefrorene Frames gemeldet werden. da mehr Frames langsamer gerendert werden oder einfrieren. Wenn jedoch ein Gerät Aktualisierungsrate höher als 60 Hz ist, hat jeder Frame eine schnellere Renderingzeit. Dies kann dazu führen, dass weniger langsame oder eingefrorene Frames gemeldet werden. Dies ist eine aktuelle im Performance Monitoring SDK.
Langsame Rendering-Frames
Dieser Messwert ist der Prozentsatz der Nutzersitzungen, bei denen das Rendern auf einem bestimmten Bildschirm merklich langsam 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 insbesondere Prozentsatz der Bildschirminstanzen, bei denen mehr als 0,1% der Frames länger gedauert haben als 700 ms angezeigt werden.
Wie werden Bildschirm-Rendering-Traces generiert?
Wird für jeden UIViewController im keyWindow gestartet, wenn die App aufruft
viewDidAppear:
Wird beendet, wenn die App
viewDidDisappear:
aufruft.
In Bildschirm-Rendering-Traces werden keine Controller für kanonische Containeransichten erfasst.
Leistungsdaten erfassen, aufrufen 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 im Blick behalten
Wenn Sie wissen möchten, wie sich Ihre wichtigsten Messwerte entwickeln, fügen Sie sie Ihrer Messwerttafel oben in der Dashboard zur Leistungsüberwachung Sie können Regressionen schnell erkennen, indem Sie sich wöchentliche oder überprüfen Sie, ob die letzten Änderungen an Ihrem Code die Leistung verbessern.
Firebase Performance Monitoring-Dashboard“So fügen Sie Ihrem Messwertbereich einen Messwert hinzu:
- Gehen Sie zur Dashboard zur Leistungsüberwachung in der Firebase-Konsole
- Klicken Sie auf eine leere Messwertkarte und wählen Sie dann einen vorhandenen Messwert aus, um ihn Ihrem Board hinzuzufügen.
- Klicken Sie auf auf einer ausgefüllten Messwertkarte für weitere Optionen, 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
Ihre Traces finden Sie in der Dashboard zur Leistungsüberwachung Scrollen Sie in der Firebase-Konsole nach unten zur Traces-Tabelle 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 den prozentuale Veränderung für einen bestimmten Messwert.
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 Leistungsprobleme auftreten, z. B. in folgenden Szenarien:
- Sie wählen relevante Messwerte im Dashboard aus und stellen ein großes Delta fest.
- In der Trace-Tabelle sortieren Sie die Werte so, dass oben die größten Deltas angezeigt werden, und es wird ein signifikante prozentuale Änderung.
- Sie erhalten eine E-Mail-Benachrichtigung über ein Leistungsproblem.
So greifen Sie auf die Seite zur Fehlerbehebung zu:
- Klicken Sie auf dem Messwert-Dashboard auf die Schaltfläche Messwertdetails ansehen.
- Wählen Sie auf einer beliebigen Messwertkarte
Auf der Seite zur Fehlerbehebung werden Informationen zum Messwert angezeigt. die Sie ausgewählt haben. aus. => Details ansehen - Klicken Sie in der Trace-Tabelle auf einen Trace-Namen oder einen beliebigen Messwert in der zugehörigen Zeile. Trace.
- 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 die Messwerte aufschlüsseln. Klicken Sie auf das
Schaltfläche
- Filtern Sie nach App-Version, um Daten zu einem früheren oder aktuellen Release aufzurufen.
- Filtere nach Gerät, um zu sehen, wie ältere Geräte deine App verwenden
- Filtern Sie nach Land, um sicherzustellen, dass sich der Standort Ihrer Datenbank nicht auf ein bestimmtes Land auswirkt Region
Weitere Informationen über Daten für Ihre Traces.
Nächste Schritte
Weitere Informationen über Attribute verwenden, um Leistungsdaten zu untersuchen
Weitere Informationen zur verfolgen Sie Leistungsprobleme in der Firebase-Konsole.