Übersicht über Key Visualizer

Was ist Key Visualizer?

Key Visualizer unterstützt Sie bei der Analyse Ihrer Spanner-Nutzungsmuster. Der Dienst generiert visuelle Berichte für Ihre Datenbanken, aufgeschlüsselt nach Zeilenbereichen über einen bestimmten Zeitraum.

Key Visualizer bietet umfassende Einblicke in Nutzungsmuster, die anders schwer nachvollziehbar sind. Anwendungsmöglichkeiten für Key Visualizer:

  • Ein Schema iterativ entwerfen oder das Design eines vorhandenen Schemas verbessern. Bei jeder Iteration prüfen Sie Key Visualizer, um Probleme zu ermitteln, die Ihr Schema verursachen könnte. Dann passen Sie das Schema an und prüfen es noch einmal.
  • Leistungsprobleme beheben, um zu verstehen, wie Abfragen und Vorgänge Ressourcen verwenden.
  • Wie Nutzer und Anwendungen auf die in Spanner gespeicherten Daten zugreifen

Mit Key Visualizer können Sie die folgenden Aufgaben ausführen, um diese Ziele zu erreichen:

  • Prüfen, ob die Lese- oder Schreibvorgänge Hotspots in bestimmten Zeilenbereichen verursachen.
  • Prüfen, ob Zugriffsmuster über sämtliche Zeilen in einer Tabelle hinweg ausgeglichen sind.

Key Visualizer zeigt zwar eine Vielzahl von Messwerten an, erfasst jedoch nicht alle Elemente, die sich auf die Leistung von Spanner auswirken können. Wenn beispielsweise Netzwerkprobleme zwischen Ihrer Anwendung und Google Cloud vorliegen, sind diese möglicherweise nicht sichtbar oder werden als vertikale Bänder über alle Schlüssel in Key Visualizer angezeigt, sodass Sie nur Hinweise darauf erhalten, wann die Probleme aufgetreten sind. Wenn Sie die Ursache eines Leistungsproblems nicht anhand Ihrer Key Visualizer-Scans identifizieren können, sind weitere Schritte zur Fehlerbehebung erforderlich.

Key Visualizer-Scans

In der folgenden Abbildung sehen Sie einen Key Visualizer-Scan. Jeder Scan enthält verschiedene Arten von Informationen:

  • Eine große Heatmap, die Zugriffsmuster für eine Gruppe von Schlüsseln im Zeitverlauf anzeigt
  • Aggregatwerte entlang jeder Achse der Heatmap, darunter Durchschnittswerte und entweder Gesamt- oder Maximalwerte

Beispiel für einen Key Visualizer-Scan

Key Visualizer bietet auch Tools, die Ihnen helfen, die Daten in den einzelnen Scans zu verstehen. Wenn Sie Key Visualizer noch nicht verwendet haben, finden Sie unter Einstieg in Key Visualizer eine Anleitung. Wenn Sie ein erfahrener Nutzer sind, finden Sie unter Heatmaps erkunden weitere Informationen.

Heatmaps

Der Kern eines Key Visualizer-Scans ist die Heatmap, die den Wert eines Messwerts in Zeitablauf darstellt, wobei die Darstellung in zusammenhängende Bereiche von Zeilenschlüsseln unterteilt ist. Die X-Achse der Heatmap stellt die Zeit dar und die Y-Achse die Zeilenbereiche. Wenn der Messwert für einen bestimmten Zeitpunkt einen niedrigen Wert für einen Zeilenbereich hat, ist der Messwert „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.

Zeilenbereiche

Ein Zeilenbereich ist ein zusammenhängender Satz von Zeilen innerhalb einer einzelnen Tabelle oder eines einzelnen Index. Er wird durch einen Start- und einen Endschlüssel definiert.

Eine Cloud Spanner-Datenbank verwendet in der Regel viele Tabellen und Indexe. Key Visualizer wählt bis zu 1.000 Zeilenbereiche anhand der vorhandenen Schlüssel in allen Tabellen und Indexen der gesamten Datenbank aus. Auf der Heatmap wird jeder Schlüssel zuerst nach seinem Tabellen- oder Indexnamen alphabetisch sortiert. In jeder Tabelle oder jedem Index werden Schlüssel nach ihren Primärschlüsselwerten sortiert. Daher besteht ein Zeilenbereich nur aus Schlüsseln aus einer einzelnen Tabelle oder einem einzelnen Index. Bei überlappenden Tabellen enthalten die Zeilenbereiche einer übergeordneten Tabelle keine Schlüssel der überlappenden untergeordneten Tabellen.

Key Visualizer wählt maximal 1.000 Zeilenbereiche aus. Wenn mehr als 1.000 kombinierte Tabellen und Indexe vorhanden sind, werden einige dieser Tabellen in einem einzigen Datenpunkt auf der Heatmap zusammengefasst und als einzelne Zeile angezeigt. Daher sind potenzielle Hotspots möglicherweise schwer zu erkennen, da ihre Tabellen kombiniert und herabgestuft werden.

Wenn weniger als 1.000 Tabellen und Indexe vorhanden sind, enthält die Heatmap mindestens einen Zeilenbereich, der für die jeweilige Tabelle steht.

Nächste Schritte