Auf dieser Seite wird beschrieben, wie Sie die Cloud Firestore-Nutzung im Blick behalten und potenzielle Probleme in Ihrer App zu erkennen.
Nutzungs-Dashboard
In den Nutzungs-Dashboards in der Google Cloud Console und in der Firebase Console können Sie sich Lese-, Schreib- und Löschvorgänge von Dokumenten im Zeitverlauf ansehen.
Zugriffssteuerung
Für die Nutzungsdashboards ist die Cloud IAM-Berechtigung monitoring.timeSeries.list
erforderlich.
Diese Berechtigung ist in den Rollen "Projektinhaber", "Bearbeiter" und "Betrachter" enthalten. Sie können diese Berechtigung auch erteilen,
über eine Cloud Monitoring-Rolle
oder eine benutzerdefinierte Rolle.
Dashboard für die Datenbanknutzung
Wenn Sie Nutzungsmesswerte für eine Cloud Firestore-Datenbank aufrufen möchten, öffnen Sie in der Google Cloud Console die Seite Nutzung der Datenbank.
Rufen Sie in der Google Cloud Console die Seite Datenbanken auf.
Wählen Sie die benötigte Datenbank aus der Liste der Datenbanken aus.
Klicken Sie im Navigationsmenü auf Nutzung.
Klicken Sie auf den Link in der Meldung, die auf der Seite angezeigt wird, um Ihre Datenbanknutzung anzuzeigen.
Dashboard zur Cloud Firestore-Datenbanknutzung in der Google Cloud Console."/>
Dashboard für zusammengefasste Nutzung
Wenn Ihr Projekt mehrere Cloud Firestore-Datenbanken hat, können Sie aggregierte Nutzungsmesswerte in der Google Cloud Console oder der Firebase Console.
Google Cloud Console
Rufen Sie in der Google Cloud Console die Seite Projektnutzung auf.
Google Cloud-Projektnutzung aufrufen
Das Dashboard für die Projektnutzung zeigt die Dokumentvorgänge im Zeitverlauf so an:
Dashboard zur Cloud Firestore-Nutzung in der Google Cloud Console."/>
Firebase-Konsole
Zur Nutzungsseite von Cloud Firestore (Firebase-Konsole)
Cloud Firestore-Nutzungsdashboard in der Firebase-Konsole."/>
Nutzungs-Dashboard und Abrechnungsberichte
Die Cloud Firestore-Nutzungsdashboards in der Firebase Console und der Cloud Console liefern eine Schätzung der Nutzung. Sie helfen Ihnen, Nutzungsspitzen zu erkennen. Das Dashboard bietet jedoch keine genaue Ansicht der abgerechneten Vorgänge. Die abgerechnete Nutzung ist wahrscheinlich höher. In allen Fällen einer Abweichung hat der Abrechnungsbericht Vorrang vor dem Nutzungs-Dashboard.
Folgende Vorgänge können Abweichungen zwischen dem Nutzungs-Dashboard und der abgerechneten Nutzung bedingen:
- Import- und Exportvorgänge: Lese- und Schreibvorgänge, die von diesen Vorgängen ausgeführt werden, werden nicht im Nutzungs-Dashboard angezeigt.
- No-Op-Schreibvorgänge, die nur Überprüfungen umfassen. Schreibvorgänge, die nur das Vorhandensein oder Nicht-Vorhandensein eines Dokuments prüfen, tragen zu den abgerechneten Lesevorgängen bei. Im Dashboard für die Schreibnutzung werden sie jedoch als „UPDATE_NOOP“ bzw. „DELETE_NOOP“ angezeigt.
- Managementfreie Schreibvorgänge. Vorgänge, die nicht zu einer Änderung der Datenbank führen, z. B. eine Aktualisierung, durch die Feldwerte nicht geändert werden, oder ein Schreibvorgang in eine gelöschte Dokument wird im Nutzungs-Dashboard möglicherweise als „UPDATE_NOOP“ oder „DELETE_NOOP“ angezeigt. Auch wenn sie als „NOOP“ angezeigt werden, tragen sie dennoch zu den in Rechnung gestellten Vorgängen bei.
Minimierte Schreibvorgänge. Wenn mehrere Schreibvorgänge in dasselbe Dokument schnell hintereinander sind, kann das Nutzungs-Dashboard mehrere Schreibvorgänge zusammenfassen und als einer zählen. Bei der Abrechnungsnutzung wird jeder Schreibvorgang trotzdem separat gezählt.
Das Nutzungs-Dashboard minimiert auch Schreibvorgänge für Feldtransformationen wie Server-Zeitstempel, numerische Inkremente und Array-Union-Vorgänge. Bei Feldtransformationen kann das Nutzungs-Dashboard mehrere Vorgänge als einen Vorgang zählen.
- Abfragen, die keine Ergebnisse zurückgeben Für Abfragen ohne Ergebnisse fallen Kosten für einen Lesevorgang an. Diese Nutzung wird in Rechnung gestellt, aber nicht im Nutzungs-Dashboard angezeigt.
- Lesevorgänge aus Indexeinträge gelesen Diese Nutzung wird in Rechnung gestellt, aber nicht im Nutzungs-Dashboard angezeigt. Bei Aggregationsabfragen werden beispielsweise gelesene Indexeinträge in Rechnung gestellt, diese Nutzung wird jedoch nicht im Nutzungs-Dashboard angezeigt.
Das Nutzungs-Dashboard für Löschvorgänge erfasst keine automatischen Ablaufvorgänge, die von Richtlinien zur Gültigkeitsdauer (TTL) ausgeführt werden. Sehen Sie sich die TTL-Messwerte von Cloud Monitoring an.
Sicherheitsregeln anwenden
Die Firebase Console enthält auch ein Dashboard zur Evaluierung von Sicherheitsregeln. Dieses bietet eine hilfreiche Übersicht über Regelaufrufe. Sie können dieses Dashboard durch eine detaillierte Analyse in Cloud Monitoring ergänzen.
Cloud Firestore-Regeln Monitoring-Dashboard in der Firebase-Konsole."/>
Cloud Monitoring Messwerte
Cloud Monitoring Sammlungen Messwerte, Ereignissen und Metadaten aus Google Cloud Produkten. Die Nutzung Das Dashboard in der Cloud Firestore-Konsole meldet dieselben Messwertdaten. Bis mit Cloud Monitoring benutzerdefinierte Dashboards und Nutzungsbenachrichtigungen einrichten.
Cloud Monitoring enthält die folgenden Cloud Firestore-Messwerte:
Name des Messwerts | Beschreibung |
---|---|
Lesevorgänge für das Dokument |
Die Anzahl der erfolgreichen Dokumentlesevorgänge. Sie können diesen Messwert nach Art des Lesevorgangs aufschlüsseln: LOOKUP oder QUERY. Dieser Messwert enthält keine Lesevorgänge aus verwalteten Exportvorgängen. |
Schreibvorgänge für das Dokument |
Die Anzahl der erfolgreichen Dokumentschreibvorgänge. Sie können den Messwert nach der Art des Schreibvorgangs aufschlüsseln: CREATE oder UPDATE. Dieser Messwert enthält keine Schreibvorgänge aus verwalteten Importvorgängen. |
Löschvorgänge für das Dokument | Die Anzahl der erfolgreichen Dokumentlöschvorgänge. |
Aktive Verbindungen |
Die Anzahl der aktiven Verbindungen zu Ihrer Datenbank. Jedes aktive mobile und Web-SDK hält eine einzelne Verbindung, die für mehrere Snapshot-Listener freigegeben werden kann. Die Server-Client-Bibliotheken erstellen eine Verbindung pro Snapshot-Listener. |
Snapshot-Listener |
Die Anzahl der Snapshot-Listener für alle aktiven Verbindungen. |
Anzahl der Löschvorgänge für die Gültigkeitsdauer |
Gesamtzahl der Dokumente, die gemäß Richtlinien zur Gültigkeitsdauer (TTL) gelöscht wurden. |
Gültigkeitsdauer bis zur Löschverzögerung |
Zeitspanne zwischen dem Ablauf eines Dokuments gemäß einer Richtlinie zur Gültigkeitsdauer (TTL) und dem tatsächlichen Löschen. |
- Nutzung bei Echtzeit-Update
Mithilfe der Messwerte für aktive Verbindungen und Snapshot-Listener können Sie die Nutzung von Echtzeit-Updates messen.
Angenommen, ein Nutzer öffnet Ihre App auf seinem Smartphone. Die App stellt dann eine Verbindung zu Cloud Firestore und abonniert 10 Abfragen. Dadurch werden Ihre Messwerte um 1 aktive Verbindung und 10 Snapshot-Listener erhöht.
- Abtastrate
Für die Messwerte „Cloud Firestore“ werden jede Minute Stichproben erhoben, es kann jedoch zu Aktualisierungen kommen Es kann bis zu 4 Minuten dauern, bis sie in Ihren Dashboards angezeigt werden.
Latenzmesswerte
Back-End-Latenzmesswerte sind über gängige Google Cloud-Firestore-Messwerte verfügbar.
Ein Beispiel für ein Diagramm zur P50-Latenz ist in der Messwert-Explorer-Ansicht der Cloud Console.
Cloud Monitoring-Dashboard einrichten
Informationen zum Einrichten eines Dashboards mit Cloud Firestore-Messwerten finden Sie unter Benutzerdefiniertes Dashboard verwalten und Dashboard-Widgets hinzufügen