Auf dieser Seite erhalten Sie einen Überblick über das Diagnosetool Key Visualizer für Firestore im Datastore-Modus.
Was ist Key Visualizer?
Key Visualizer ist ein Tool, das Sie bei der Analyse Ihrer Datastore-Modus-Nutzungsmuster unterstützt. Es generiert grafische Berichte, die Ihre Nutzung basierend auf den Entitäten aufschlüsseln, auf die Sie zugreifen, oder auf Indexeinträgen, die geschrieben oder gelöscht werden, wenn Entitäten geändert werden.
Key Visualizer kann umfassende Einblicke in Nutzungsmuster geben. Anwendungsmöglichkeiten für Key Visualizer:
- Leistungsprobleme beheben Mit Key Visualizer können Sie Leistungsprobleme in Ihrer Datenbank identifizieren, die durch Hotspots durch sequenzielle Entitäts- oder Indexschlüssel oder plötzliche Erhöhungen des Traffics verursacht werden.
- Sich ein genaueres Bild davon machen, wie der Zugriff auf die im Datastore-Modus gespeicherten Daten funktioniert.
- Ein Datenmodell iterativ entwerfen oder das Design eines vorhandenen Datenmodells verbessern. Bei jeder Iteration können Sie Key Visualizer verwenden, um Probleme zu ermitteln, die Ihr Datenmodell verursacht.
Mit Key Visualizer können Sie die folgenden Aufgaben ausführen, um diese Ziele zu erreichen:
- Prüfen, ob Lese- oder Schreibvorgänge Hotspots in bestimmten Entitätsbereichen verursachen.
- Erfahren, wie sich ein plötzlicher Anstieg des Traffics auf die Latenz auswirkt.
- Prüfen, ob Zugriffsmuster in der gesamten Datenbank ausgeglichen sind.
- Prüfen Sie die Struktur der Indexschlüssel, um die Indexdefinitionen zu ermitteln, die Probleme beim Laden des Index verursachen.
- Mithilfe der Visualisierung der Indexschlüssel lassen sich bessere Vorhersagen für Arbeitslastmuster treffen.
Voraussetzungen für Scans
Jeder Key Visualizer-Scan deckt einen Zeitraum von zwei Stunden ab. Ein Scan für einen bestimmten Zeitraum ist für Datenbanken mit Traffic verfügbar, der in einer beliebigen Minute in diesem Zeitraum 3.000 Dokumentvorgänge überschreitet.
Ob ein Scan infrage kommt, hängt vollständig von der Datenbankaktivität ab. Sie hängt nicht von der Datenmenge oder dem Datentyp in Ihrer Datenbank ab.
Key Visualizer-Scans
In der folgenden Abbildung sehen Sie einen Key Visualizer-Scan. Jeder Scan enthält eine Heatmap, in der Zugriffsmuster oder Leistungsmesswerte für eine Gruppe von Entitätsschlüsseln oder Indexschlüsseln im Zeitverlauf dargestellt werden.
Scan-URLs teilen
Sie können die URL eines Key Visualizer-Scans teilen oder als Lesezeichen speichern. Über die URL wird derselbe Key Visualizer-Scan geöffnet und derselbe Messwert ausgewählt. Diese URL ist bis zum Ablauf der Dauer der Scandaten gültig.
Heatmaps
Der Kern eines Key Visualizer-Scans ist die Heatmap, die den Wert eines Messwerts im Zeitverlauf darstellt, wobei die Darstellung in bis zu 1.000 zusammenhängende Schlüssel-Buckets aufgeschlüsselt ist.
Bei einer Heatmap für Entitätsschlüssel stellt die X-Achse der Heatmap die Zeit dar und die Y-Achse die Entitätsschlüssel. Bei einer Heatmap für Indexschlüssel stellt die X-Achse der Heatmap die Zeit dar und die Y-Achse die Indexschlüssel.
Jeder Key Visualizer-Scan für Firestore im Datastore-Modus deckt die Aktivität von zwei Stunden ab, die in Segmente von 10 Sekunden unterteilt sind.
Ein niedriger Wert für einen Messwert gilt als „kalt“ und wird in einer dunklen Farbe dargestellt. Ein hoher Wert ist „heiß“ und wird in einer hellen Farbe dargestellt. Die Höchstwerte werden in Weiß abgebildet.
Unterschiedliche Nutzungsarten führen zu unterschiedlichen grafischen Mustern innerhalb der Heatmap. Dadurch lassen sich Probleme auf einen Blick diagnostizieren. Beispiele für einige gängige Muster finden Sie unter Heatmap-Muster für Einheitsschlüssel oder Heatmap-Muster für Indexschlüssel.
Key Visualizer bietet Tools, die Ihnen helfen, die Daten in den einzelnen Scans zu verstehen. Weitere Informationen finden Sie unter Einstieg in Key Visualizer und Heatmaps entdecken.
Schlüssel-Buckets
Key Visualizer unterteilt alle Schlüssel in Ihrer Datenbank in bis zu 1.000 zusammenhängende Bereiche mit ungefähr derselben Anzahl von Schlüsseln und Vorgängen pro Sekunde in jedem Bereich. Diese Bereiche werden als Schlüssel-Buckets bezeichnet.
Key Visualizer verwendet die Gesamtanzahl der Vorgänge pro Sekunde einer Datenbank, um Schlüssel-Buckets so aufzuteilen, dass in jedem Bucket ungefähr dieselbe Anzahl von Vorgängen pro Sekunde erfasst wird. Die Mindestgröße beträgt 50 Vorgänge pro Sekunde pro Schlüssel-Bucket. Bei Datenbanken mit einer höheren Gesamtzahl an Vorgängen pro Sekunde können in den wichtigsten Buckets jeweils mehr als 50 Vorgänge pro Sekunde erfasst werden. Bei Datenbanken mit weniger als 50 Vorgängen pro Sekunde werden Scans mit einem einzelnen Schlüssel-Bucket ausgeführt.
Key Visualizer meldet die meisten Messwerte in Form eines Durchschnittswertes für den jeweiligen Schlüssel-Bucket oder als Maximalwert innerhalb des jeweiligen Schlüssel-Buckets.
Messwerte
Die folgenden Messwerte sind für Einheitsschlüssel in Key Visualizer-Scans verfügbar:
Messwerte | Beschreibung |
---|---|
Aktivitätsmessdaten | |
Ops/s | Durchschnittliche Anzahl der Entitätsvorgänge pro Sekunde. Das entspricht ungefähr der Summe der Schreibvorgänge, Suchvorgänge und Abfragen pro Sekunde. Dieser Messwert kann angeben, welche Schlüssel „heiß“ sind. |
Write ops/s (Schreibvorgänge/Sekunde) | Durchschnittliche Anzahl der Entitätsvorgänge pro Sekunde für Schreib- und Löschvorgänge. |
Lookup ops/s (Suchvorgänge/Sekunde) | Durchschnittliche Anzahl der Entitätsvorgänge pro Sekunde für Lookups. |
Query ops/s (Abfragevorgänge/Sekunde) | Durchschnittliche Anzahl der Entitätsvorgänge pro Sekunde für Abfragen. |
Leistungsmesswerte | |
Durchschnittliche Schreiblatenz | Durchschnittliche Latenz für Schreib- und Löschvorgänge innerhalb der verarbeiteten Daten im Bucket. |
Durchschnittliche Suchvorgangslatenz | Durchschnittliche Latenz für Suchvorgänge innerhalb der verarbeiteten Daten im Bucket. |
Durchschnittliche Abfragelatenz | Durchschnittliche Latenz für Abfragen innerhalb der verarbeiteten Daten im Bucket. |
Extremwert-Schreiblatenz | Maximale beobachtete Latenz der Schreib- oder Löschvorgänge innerhalb der verarbeiteten Daten im Bucket. |
Extremwert-Suchvorgangslatenz | Maximale beobachtete Suchvorgangslatenz innerhalb der verarbeiteten Daten im Bucket. |
Extremwert-Abfragelatenz | Maximale beobachtete Abfragelatenz innerhalb der verarbeiteten Daten im Bucket. |
Der folgende Messwert ist für Indexschlüssel in Key Visualizer-Scans verfügbar:
Messwerte | Beschreibung |
---|---|
Indexschreibvorgänge/s | Durchschnittliche Anzahl der Indexschreibvorgänge pro Sekunde. |
Durchschnittliche Leistungswerte
Bei durchschnittlichen Latenzmesswerten wird der Durchschnitt über die Schlüssel im Schlüssel-Bucket berechnet. Da diese Messung auf der Speicherebene erfolgt, ist die hier angegebene Latenz möglicherweise niedriger als die Gesamtlatenz eines API-Aufrufs.
Limits
Key Visualizer zeigt zwar eine Vielzahl von Messwerten, aber nicht jeden einzelnen Messwert an, der sich auf die Leistung des Datastore-Modus auswirken kann. Beispiel:
- Netzwerkprobleme zwischen Ihrer Anwendung und Google Cloud sind möglicherweise nicht sichtbar. Sie werden möglicherweise als vertikale Bänder über alle Schlüssel in Key Visualizer angezeigt, sodass Sie nur Hinweise darauf erhalten, wann die Probleme aufgetreten sind.
Datenlebensdauer
Daten, die von Key Visualizer für Firestore im Datastore-Modus erfasst werden, werden nach 14 Tagen gelöscht.
Key Visualizer-Daten bleiben 14 Tage lang verfügbar. Wenn Sie Key Visualizer beispielsweise am 19. Dezember um 12:45 Uhr starten, ist die früheste Startzeit einer Zeitspanne von zwei Stunden, die Sie auswählen können, der 5. Dezember um 13:00 Uhr.
Diese Beschränkung bedeutet auch, dass eine URL, die Sie für einen Key Visualizer-Scan als Lesezeichen speichern oder teilen, eine maximale Lebensdauer von 14 Tagen hat.
Nächste Schritte
- Einstieg in Key Visualizer
- Muster für Einheitsschlüssel oder Muster für Indexschlüssel, die in Key Visualizer-Heatmaps angezeigt werden
- Wie Heatmaps im Detail untersucht werden