Google is committed to advancing racial equity for Black communities. See how.
Diese Seite wurde von der Cloud Translation API übersetzt.
Switch to English

Erfahren Sie mehr über die Leistungsdaten von HTTP / S-Netzwerkanforderungen (jede App)

Die Leistungsüberwachung 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.

Für alle App-Typen erfasst die Leistungsüberwachung automatisch eine Ablaufverfolgung für jede von Ihrer App ausgegebene Netzwerkanforderung, die als HTTP / S-Netzwerkanforderungsablaufverfolgung bezeichnet wird . Diese Traces erfassen Metriken für die Zeit zwischen dem Ausgeben einer Anforderung an einen Service-Endpunkt durch Ihre App und dem Abschluss der Antwort von diesem Endpunkt. Für jeden Endpunkt, an den Ihre App eine Anfrage stellt, erfasst die Leistungsüberwachung mehrere Metriken:

  • Antwortzeit - Zeit zwischen dem Zeitpunkt der Anforderung und dem vollständigen Empfang der Antwort

  • Antwortnutzlastgröße - Bytegröße der von der App heruntergeladenen Netzwerknutzlast

  • Nutzlastgröße anfordern - Bytegröße der von der App hochgeladenen Netzwerknutzlast

  • Erfolgsrate - Prozentsatz der erfolgreichen Antworten im Vergleich zu den Gesamtantworten (zur Messung von Netzwerk- oder Serverfehlern)

Die Leistungsüberwachung erfasst automatisch Metriken für Netzwerkanforderungen, die die folgenden Netzwerkbibliotheken verwenden:

Diese sofort einsatzbereite Überwachung umfasst die meisten Netzwerkanforderungen für Ihre App. Einige Anforderungen werden jedoch möglicherweise nicht gemeldet, oder Sie verwenden möglicherweise eine andere Bibliothek, um Netzwerkanforderungen zu stellen. In diesen Fällen können Sie die Leistungsüberwachungs-API verwenden, um benutzerdefinierte Netzwerkanforderungs-Traces manuell zu instrumentieren.

Datenaggregation unter URL-Mustern

Firebase Performance Monitoring aggregiert automatisch Daten für ähnliche Netzwerkanforderungen, um Ihnen dabei zu helfen, Trends in der Leistung Ihrer Netzwerkanforderungen zu verstehen.

Bei jeder Anforderung prüft Firebase, ob die URL der Netzwerkanforderung mit einem URL-Muster übereinstimmt. Wenn die Anforderungs-URL mit einem URL-Muster übereinstimmt, aggregiert Firebase die Daten der Anforderung automatisch unter dem URL-Muster. Firebase zeigt URL-Muster und ihre aggregierten Daten auf der Registerkarte Netzwerk im Leistungs- Dashboard der Firebase-Konsole an.

Was ist ein URL-Muster?

Ein URL-Muster enthält eine Domain sowie ein Muster, das mit einem URL-Pfad übereinstimmen kann, z. B.: example.com/*/animals/** .

  • URL-Muster können die folgenden Pfadsegmente enthalten:

    • Klartext - entspricht einer exakten Zeichenfolge
    • * - Entspricht einer beliebigen Zeichenfolge in einem einzelnen Pfadsegment
    • ** - Entspricht einem beliebigen Pfadsuffix
  • URL-Muster können entweder sein:

Beispiel: Jede der folgenden URL-Anforderungen kann mit dem URL-Muster example.com/*/animals/** übereinstimmen.

  • example.com/singapore/animals
  • example.com/australia/animals/spiders
  • example.com/australia/animals/marsupials/koala.png

Firebase ordnet jede Anforderung nur einem URL-Muster zu . Wenn Sie benutzerdefinierte URL-Muster konfiguriert haben, versucht Firebase zuerst, Anforderungs-URLs mit diesen Mustern abzugleichen. Wenn Firebase kein übereinstimmendes benutzerdefiniertes URL-Muster findet, ordnet es eine Anforderungs-URL dem repräsentativsten automatischen URL-Muster zu . Weitere Informationen zu automatischen und benutzerdefinierten URL-Mustern finden Sie in den folgenden Abschnitten.

Automatische URL-Muster

Ohne Ihre Konfiguration versucht die Leistungsüberwachung, das neueste Nutzungsverhalten Ihrer App widerzuspiegeln, indem die Anforderungen Ihrer App mit automatischen URL-Mustern abgeglichen werden .

Wie funktioniert der automatische URL-Mustervergleich?

Firebase ordnet jede Anfrage dem repräsentativsten automatischen URL-Muster zu, das sie aus Anfragen Ihrer App abgeleitet hat. Beachten Sie jedoch, dass Firebase zuerst versucht, Anforderungs-URLs mit konfigurierten benutzerdefinierten URL-Mustern abzugleichen.

Das folgende Beispiel zeigt, wie Firebase versucht, Anforderungen mit dem repräsentativsten automatischen URL-Muster für Ihre App abzugleichen.

  1. Ihre App sendet viele Anfragen an URLs wie:

    • example.com/germany/animals/bears
    • example.com/germany/animals/birds
    • example.com/germany/cars

    Firebase stellt fest, dass example.com/germany/** ein allgemeines Anforderungsmuster für Ihre App ist, und fügt es als automatisches URL-Muster in Ihr Projekt ein.

    Für alle neuen übereinstimmenden Anforderungen zu diesem URL-Muster aggregiert Firebase die Daten der Anforderungen unter dem automatischen URL-Muster example.com/germany/** .

  2. Nach einer Woche gehen die meisten Anfragen Ihrer App an example.com/germany/animals/bears und example.com/germany/animals/birds . Daher leitet Firebase ein repräsentativeres URL-Muster von example.com/germany/animals/** .

    Bei neuen übereinstimmenden Anforderungen zu diesem neuen URL-Muster aggregiert Firebase die Daten der Anforderungen nur unter dem neuen URL-Muster. Firebase sammelt weiterhin Daten für Anfragen an example.com/germany/cars unter example.com/germany/** .

  3. In den nächsten Wochen nehmen die Anfragen Ihrer App an example.com/germany/animals/bears und example.com/germany/animals/birds erheblich ab. Firebase stellt fest, dass example.com/germany/animals/** nicht repräsentativ für das neueste Nutzungsverhalten Ihrer App ist. Daher beginnt Firebase, diese beiden Anforderungen wieder mit example.com/germany/** .

    Firebase aggregiert keine weiteren Anforderungsdaten unter example.com/germany/animals/** da dies nicht mehr das repräsentativste automatische URL-Muster ist.

Beachten Sie Folgendes, da der automatische URL-Mustervergleich dynamisch ist:

  • Übereinstimmungen und aggregierte Daten aus früheren Anforderungen sind von neuen URL-Mustern nicht betroffen. Firebase aggregiert Anforderungsdaten nicht rückwirkend neu.

  • Nur zukünftige Anfragen sind von neuen URL-Mustern betroffen. Firebase ordnet jede neue Anforderung dem repräsentativsten automatischen URL-Muster zu. Beachten Sie jedoch, dass Firebase zuerst versucht, Anforderungs-URLs mit konfigurierten benutzerdefinierten URL-Mustern abzugleichen.

Zeigen Sie automatische URL-Muster und deren Daten an

Das Leistungs- Dashboard der Konsole listet automatische URL-Muster auf der Registerkarte Netzwerk > Alle auf . Möglicherweise werden URL-Muster mit einer nicht kategorisierten Bezeichnung angezeigt . Hierbei handelt es sich um "breite" automatische URL-Muster, unter denen Firebase Daten für Anforderungen aggregieren kann, die keinem spezifischeren URL-Muster entsprechen.

Wenn die Datenaufbewahrungsfrist für die unter einem URL-Muster aggregierten Daten endet, löscht Firebase diese Daten aus dem URL-Muster. Wenn alle unter einem automatischen URL-Muster aggregierten Daten ablaufen, löscht Firebase dieses URL-Muster von der Firebase-Konsole.

Benutzerdefinierte URL-Muster

Sie können benutzerdefinierte URL-Muster erstellen, um bestimmte URL-Muster zu überwachen, die Firebase mit dem abgeleiteten automatischen URL-Musterabgleich nicht erfasst. Beispielsweise können Sie ein benutzerdefiniertes URL-Muster verwenden, um eine bestimmte URL zu beheben oder einen bestimmten Satz von URLs im Laufe der Zeit zu überwachen.

Besuchen Sie Benutzerdefinierte URL-Muster erstellen , um weitere Informationen zu erhalten.

Verfolgen, Anzeigen und Filtern von Leistungsdaten

Verfolgen Sie bestimmte Metriken in Ihrem Dashboard

Fügen Sie Ihre wichtigsten Metriken zu Ihrem Dashboard hinzu, um zu erfahren, wie sie sich entwickeln. Sie können Regressionen schnell erkennen, indem Sie Änderungen von Woche zu Woche sehen oder überprüfen, ob die letzten Änderungen in Ihrem Code die Leistung verbessern.

Ein Bild des Metrik-Dashboards für die Firebase-Leistungsüberwachung

Um Ihrem Dashboard eine Metrik hinzuzufügen, rufen Sie das Leistungs- Dashboard in der Firebase-Konsole auf und klicken Sie auf die Registerkarte Dashboard . Klicken Sie auf eine leere Metrikkarte und wählen Sie dann eine vorhandene Metrik aus, die Sie Ihrem Dashboard hinzufügen möchten. Klicken auf einer auf , um weitere Optionen , z. B. das Ersetzen oder Entfernen einer Metrik.

Das Dashboard zeigt die gesammelten Metrikdaten im Zeitverlauf sowohl in grafischer Form als auch als numerische prozentuale Änderung an.

Weitere Informationen zur Verwendung des Dashboards .

Alle Spuren und ihre Daten anzeigen

Um diese Traces anzuzeigen, rufen Sie das Leistungs- Dashboard in der Firebase-Konsole auf und klicken Sie auf die Registerkarte Netzwerk .

Auf der Registerkarte " Netzwerk" können Sie durch verschiedene Bildschirme klicken, um eine Ablaufverfolgung zu untersuchen und einen Drilldown zu interessierenden Metriken durchzuführen. Auf den meisten Seiten können Sie die Schaltfläche Filter (oben links auf dem Bildschirm) verwenden, um die Daten nach Attributen zu filtern. Beispiel:

Ein Bild der Firebase-Leistungsüberwachungsdaten, die nach Attributen gefiltert werden
  • Nach App-Version filtern , um Daten zu einer früheren Version oder Ihrer neuesten Version anzuzeigen
  • Nach Gerät filtern , um zu erfahren, wie ältere Geräte mit Ihrer App umgehen
  • Filtern Sie nach Land , um sicherzustellen, dass Ihr Datenbankspeicherort keine Auswirkungen auf eine bestimmte Region hat

Weitere Informationen zum Anzeigen von Daten für Ihre Traces .

Nächste Schritte

  • Zeigen Sie detaillierte Berichte von Benutzersitzungen an, in denen Sie eine bestimmte Ablaufverfolgung in einem Zeitleistenkontext anderer Ablaufverfolgungen sehen können, die während derselben Sitzung erfasst wurden.