Auf dieser Seite wird beschrieben, wie Sie die Nutzung von Cloud Firestore überwachen und potenzielle Probleme in Ihrer Anwendung erkennen können.
Nutzungs-Dashboard
In den Nutzungs-Dashboards in der Google Cloud Console und der Firebase Console können Sie sich die Lese-, Schreib- und Löschvorgänge für Dokumente im Zeitverlauf ansehen.
Zugriffssteuerung
Für die Nutzungs-Dashboards ist die Cloud IAM-Berechtigung monitoring.timeSeries.list erforderlich.
Die Rollen „Project Owner“, „Project Editor“ und „Project Viewer“ gewähren diese Berechtigung. Sie können diese Berechtigung auch über eine Cloud Monitoring-Rolle oder eine benutzerdefinierte Rolle gewähren.
Dashboard zur 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 Nachricht, die auf der Seite angezeigt wird, um die Datenbanknutzung aufzurufen.

Dashboard „Aggregierte Nutzung“
Wenn Ihr Projekt mehrere Cloud Firestore-Datenbanken enthält, können Sie aggregierte Nutzungsmesswerte in der Google Cloud Console oder der Firebase Console aufrufen.
Google Cloud Console
Rufen Sie in der Google Cloud Console die Seite Projektnutzung auf.
Zur Projektnutzung des Google Cloud-Projekts
Im Dashboard zur Projektnutzung werden Dokumentvorgänge im Zeitverlauf so dargestellt:

Firebase Console
Zur Seite „Cloud Firestore-Nutzung“ (Firebase Console)

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.
- Managementfreie Bestätigungsschreibvorgänge. Schreibvorgänge, bei denen nur das Vorhandensein oder Nichtvorhandensein eines Dokuments überprüft wird, werden als abgerechnete Lesevorgänge gezählt, im Dashboard für die Schreibnutzung jedoch als
UPDATE_NOOPbzw.DELETE_NOOPangezeigt. - Managementfreie Schreibvorgänge. Vorgänge, die nicht zu einer Änderung der Datenbank führen, z. B. eine Aktualisierung, die keine Feldwerte ändert, oder ein Schreibvorgang in ein gelöschtes Dokument, werden im Nutzungs-Dashboard möglicherweise als
UPDATE_NOOPoderDELETE_NOOPangezeigt. Obwohl sie alsNOOPangezeigt werden, tragen sie dennoch zu den abgerechneten 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 gelesenen Indexeinträgen. Diese Nutzung wird in Rechnung gestellt, erscheint aber nicht im Nutzungs-Dashboard. Beispielsweise werden für Aggregationsabfragen gelesene Indexeinträge in Rechnung gestellt, aber diese Nutzung wird nicht im Nutzungs-Dashboard angezeigt.
- Anfragen zum Auflisten von Sammlungs-IDs. Im Nutzungsdashboard wird ein Lesevorgang pro Sammlungs-ID gemeldet, was sich von der Abrechnung unterscheidet.
Das Nutzungs-Dashboard für Löschvorgänge erfasst keine automatischen Ablauvorgänge, die durch TTL-Richtlinien (Time-to-Live) ausgeführt werden. Weitere Informationen finden Sie in den TTL-Messwerten von Cloud Monitoring.
Sicherheitsregeln anwenden
Außerdem bietet die Firebase Console ein Dashboard zur Auswertung von Firebase-Sicherheitsregeln, das eine nützliche Übersicht über Regelaufrufe bietet. Sie können die Nutzung von Firebase-Sicherheitsregeln auch über Cloud Monitoring überwachen. Sie erhalten dieselben Messwerte zur Regelbewertung und können benutzerdefinierte Dashboards erstellen, Trends analysieren und Benachrichtigungen konfigurieren (z. B. wenn die Anzahl der abgelehnten Anfragen stark ansteigt). Eine vollständige Liste der verfügbaren Messwerte finden Sie in der Cloud Monitoring-Messwertreferenz.

Cloud Monitoring Messwerte
Cloud Monitoring erfasst Messwerte, Ereignisse und Metadaten aus Google Cloud-Produkten. Im Nutzungs-Dashboard in der Cloud Firestore-Konsole werden dieselben Messwertdaten angezeigt. Verwenden Sie Cloud Monitoring, um benutzerdefinierte Dashboards und Nutzungswarnungen einzurichten.
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 Export- oder Bulk-Löschvorgä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-Clientbibliotheken erstellen eine Verbindung pro Snapshot-Listener. |
| Snapshot-Listener |
Die Anzahl der Snapshot-Listener für alle aktiven Verbindungen. |
| Anzahl der Löschungen aufgrund der Gültigkeitsdauer |
Gesamtzahl der Dokumente, die durch TTL-Richtlinien (Time-to-live) gelöscht wurden. |
| Verzögerungen beim Löschen nach Ablauf der Gültigkeitsdauer |
Die Zeit, die zwischen dem Ablauf eines Dokuments gemäß einer TTL-Richtlinie (Time-to-live) und dem tatsächlichen Löschen des Dokuments verstrichen ist. |
- 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 Anwendung stellt dann eine Verbindung zu Cloud Firestore her und abonniert 10 Abfragen. Dadurch werden Ihre Messwerte um 1 aktive Verbindung und 10 Snapshot-Listener erhöht.
- Abtastrate
Die Cloud Firestore-Messwerte werden jede Minute erfasst. Es kann jedoch bis zu 4 Minuten dauern, bis Aktualisierungen in Ihren Dashboards angezeigt werden.
Latenzmesswerte
Messwerte zur Backend-Latenz sind über gängige Google Cloud-Firestore-Messwerte verfügbar.
In der Metrics Explorer-Ansicht der Cloud Console finden Sie beispielsweise ein Diagramm der p50-Latenz.
Cloud Monitoring-Dashboard einrichten
Informationen zum Aufrufen eines vordefinierten Dashboards oder zum Einrichten eines Dashboards finden Sie unter Monitoring-Dashboard verwenden.