Übersicht über Key Visualizer

Diese Seite bietet einen Überblick über das Diagnose-Tool von Key Visualizer für Fitstore im Datastore-Modus.

Was ist Key Visualizer?

Key Visualizer ist ein Tool, mit dem Sie die Nutzungsmuster im Datastore-Modus analysieren können. Der Dienst generiert visuelle Berichte, in denen die Nutzung auf Grundlage der Entitäten, auf die Sie zugreifen, aufgeschlüsselt wird.

Key Visualizer kann umfassende Informationen zu Nutzungsmustern liefern. 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ätsschlü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.
  • Iteratives Gestalten eines Datenmodells oder Verbessern des Designs eines vorhandenen Datenmodells. In jeder Iteration können Sie Key Visualizer überprüfen, um Probleme zu erkennen, 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.

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 bestimmten Minute in diesem Zeitraum mehr als 3.000 Dokumentvorgänge umfasst.

Die Berechtigung zum Scannen hängt von der Datenbankaktivität ab. Dies hängt nicht von der Datenmenge oder der Art der Daten in Ihrer Datenbank ab.

Key Visualizer-Scans

In der folgenden Abbildung sehen Sie einen Key Visualizer-Scan. Jeder Scan enthält eine Heatmap, die Zugriffsmuster oder Leistungsmesswerte für eine Gruppe von Entitätsschlüsseln im Zeitverlauf zeigt.

Beispiel für einen Key Visualizer-Scan

Scan-URLs teilen

Sie können die URL eines Key Visualizer-Scans teilen oder als Lesezeichen speichern. Die URL öffnet denselben Key Visualizer-Scan und wählt denselben Messwert aus. Diese URL ist gültig, bis die Dauer der Scandaten abläuft.

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. Die X-Achse der Heatmap stellt die Zeit dar und die Y-Achse die Entitätenschlü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 als dunkle Farbe angezeigt. Ein hoher Wert ist „heiß“ und wird als helle Farbe angezeigt. Die höchsten Werte werden weiß angezeigt.

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.

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 teilt alle Schlüssel in Ihrer Datenbank in bis zu 1.000 kontinuierliche Bereiche auf, mit ungefähr derselben Anzahl von Schlüsseln in jedem Bereich. Diese Bereiche werden als Schlüssel-Buckets bezeichnet.

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 in Key Visualizer-Scans für den Datastore-Modus verfügbar:

Messwerte Beschreibung
Aktivitätsmessdaten
Ops/s Durchschnittliche Anzahl der Entitätsvorgänge pro Sekunde. Das entspricht in etwa der Summe der Schreibvorgänge, der Suchanfragen und der 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 Schreibvorgänge 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 Schreibvorgänge und Löschungen in den 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 in den 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.

Durchschnittliche Leistungswerte

Messwerte mit der durchschnittlichen Latenz nehmen über die Schlüssel im Schlüssel-Bucket einen Durchschnittswert an. Da diese Messung auf Speicherebene durchgeführt wird, ist die hier angegebene Latenz möglicherweise niedriger als die Gesamtlatenz, die bei einem API-Aufruf auftritt.

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 für alle Schlüssel in Key Visualizer angezeigt, die Ihnen nur Hinweise darauf geben, wann die Probleme aufgetreten sind.

  • Leistungsprobleme aufgrund von Indexen sind möglicherweise nicht sichtbar. Es gibt keine Messwerte, die die Indexschreibleistung direkt messen. Indexe wirken sich jedoch auf Latenzmesswerte aus.

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.

Weitere Informationen