Hotspots in Ihrer Datenbank finden

Auf dieser Seite wird beschrieben, wie Sie das Dashboard mit Hotspot-Statistiken verwenden können, um Hotspots in Ihrer Spanner-Datenbank erkennen.

Hotspot-Statistiken – Übersicht

Hotspots verursachen Latenz in Ihrer Spanner-Datenbank. Die Im Dashboard für Hotspot-Statistiken können Sie ermitteln, welche Aufteilungen Hotspots. So kannst du feststellen, ob Hotspots die Latenz verursachen, und das Problem gegebenenfalls beheben:

  1. Öffnen Sie das Dashboard.
  2. Prüfen Sie, ob Hotspots Ihre Intervention erfordern.
  3. Identifizieren Sie problematische Hot Splits.

Hotspot-Statistiken sind für eine einzelne Region, mehrere Regionen und Dual-Region-Konfigurationen.

Preise

Für Hotspot-Statistiken fallen keine zusätzlichen Kosten an.

Datenaufbewahrung

Die maximale Datenaufbewahrung für das Diagramm und die Tabelle mit Hotspot-Statistiken 6 Stunden.

Die Daten der Tabelle mit den am stärksten ausgewählten Splits stammen aus der SPANNER_SYS.SPLIT_STATS_TOP_MINUTE Tabelle mit maximaler Aufbewahrung von sechs Stunden. Weitere Informationen finden Sie unter Datenaufbewahrung.

Erforderliche Rollen

Möglicherweise benötigen Sie unterschiedliche IAM-Rollen und -Berechtigungen, ob Sie ein IAM-Nutzer oder ein Nutzer mit detaillierter Zugriffssteuerung sind.

IAM-Nutzer (Identity and Access Management)

So erhalten Sie die erforderlichen Berechtigungen zum Aufrufen der Seite Hotspot-Statistiken: bitten Sie Ihren Administrator, Ihnen folgende IAM-Rollen für die Instanz:

Die folgenden Berechtigungen in der Rolle Cloud Spanner-Datenbank-Leser (roles/spanner.databaseReader) sind erforderlich, um die Seite Statistiken zu Hotspots aufzurufen:

  • spanner.databases.beginReadOnlyTransaction
  • spanner.databases.select
  • spanner.sessions.create

Detaillierte Zugriffssteuerung für Nutzer

Wenn Sie die detaillierte Zugriffssteuerung verwenden, müssen Sie Folgendes beachten:

  • Sie verwenden den Cloud Spanner-Betrachter. (roles/spanner.viewer)
  • Sie haben detaillierte Berechtigungen für die Zugriffssteuerung und erhalten die spanner_sys_reader Systemrolle oder eine der Mitgliederrollen darauf zugreifen.
  • Wählen Sie auf der Seite Übersicht der Datenbank die spanner_sys_reader oder eine Mitgliederrolle als Ihre aktuelle Systemrolle aus.

Weitere Informationen finden Sie unter Detaillierte Zugriffssteuerung – Übersicht und Detailgenaue Rollen für das Zugriffssteuerungssystem.

Dashboard mit Hotspot-Statistiken öffnen

Im Dashboard Hotspot Insights wird die maximale Split-CPU-Auslastung angezeigt. Prozentsatz. Dieser Messwert ist ein abstrakter Prozentsatz zwischen 0 und 100, der den Anteil der CPU-Nutzung bei Zugriffen auf Zeilen innerhalb eines Splits angibt.

So rufen Sie das Dashboard Hotspot Insights für eine Datenbank auf: Folgendes:

  1. Öffnen Sie in der Google Cloud Console die Seite Spanner.

    Spanner aufrufen

  2. Wählen Sie eine Instanz aus der Liste aus.

  3. Klicken Sie im Navigationsmenü auf Hotspot-Statistiken. .

  4. Wählen Sie im Feld Datenbank eine Datenbank aus der Liste aus. Das Dashboard zeigt den Spitzenwert der aufgeteilten CPU-Auslastung für die Datenbank.

Zu den Bereichen des Dashboards gehören:

  • Grafik zur aufgeteilten CPU-Auslastung bei Höchstleistung: eine höhere CPU-Auslastung (z. B. fast 100) bedeutet, dass der Split heiß ist und sehr wahrscheinlich einen Hotspot auf der im Vergleich zu niedrigeren Bewertungen.
  • Datenbankfeld: Filtert die Hot Splits-Informationen nach einer bestimmten Datenbank oder alle Datenbanken.
  • Zeitraumfilter: Filtert die Spitzenaufteilung der CPU-Nutzung nach 1 Minute in Schritten von bis zu 6 Stunden.
  • Tabelle „TopN-Splits“: Hier sehen Sie eine Liste der Top-Splits, sortiert nach CPU-Nutzungswert des Splits.

Dashboard für Hotspot-Statistiken

Bestimmen, ob ein Eingriff bei Hotspots erforderlich ist

Wenn Sie in der Grafik eine Spitze oder eine Erhebung sehen, die der und einen dauerhaft hohen Spitzenwert für die Split-CPU-Auslastung haben, genauer untersuchen.

Sehen Sie sich das Diagramm an und beantworten Sie die folgenden Fragen:

  • In welcher Datenbank ist die Latenz erhöht? Anderes auswählen Datenbanken aus der Liste Datenbanken, um die Datenbanken mit der höchsten Latenz. Um herauszufinden, welche Datenbank die höchste Auslastung hat, können Sie auch Sehen Sie sich das Diagramm Latenz Datenbanken in der Google Cloud Console.

    Latenz

  • Ist die Latenz hoch? Ist die Latenz im Vergleich zum erwarteten Latenz für die Arbeitslast? Steigt die Kurve oder steigt sie ansteigend an? im Laufe der Zeit? Wenn Sie keine hohe Latenz feststellen, sind Hotspots kein Problem.

  • Beträgt der hohe Spitzenwert der Split-CPU-Auslastung 100%? Erhöht sich die Grafik im Laufe der Zeit erwachsener wird? Wenn die CPU-Auslastung über einen Zeitraum von mindestens 10 Minuten nicht dauerhaft 100 % beträgt, sind Hotspots möglicherweise kein Problem. Wenn der Prozentsatz der Spitzenauslastung der aufgeteilten CPU länger als 10 Minuten hoch ist, sollten Sie näher untersuchen, ob die Datenbank einen höheren als erwartet.

Wenn die CPU-Auslastung eines Segments über einen Zeitraum von mehr als 10 Minuten bei 100 % liegt, müssen Sie möglicherweise eingreifen. Als Nächstes können Sie mit der Fehlerbehebung fortfahren, indem Sie die Hot Splits in Ihrer Datenbank ermitteln.

Problematische Hot Splits identifizieren

Informationen zum Identifizieren eines potenziell problematischen Splits mit Hotspots findest du in den TopN Splits in der Google Cloud Console ein, wie im Folgenden gezeigt.

Top-N-Splits

Die Tabelle Top-N-Aufteilungen bietet einen Überblick über die Aufteilungen, die möglicherweise im ausgewählten Zeitfenster heiß sind, sortiert von neu nach alt. Die Anzahl der Top-N-Aufteilungen sind auf 100 beschränkt.

Für die Grafiken ruft Spanner Daten aus der Statistiktabelle für TopN-Aufteilungen mit einer Auflösung von einer Minute ab. Der Wert für jeden Datenpunkt in den Diagrammen entspricht dem Mittelwert über einen Zeitraum von einer Minute.

Die Tabelle enthält die folgenden Attribute:

  • Intervallende: Datum und Uhrzeit, an dem bzw. zu der die hohe CPU-Spitzenauslastung endet.
  • Split start (Split-Start): Der Startschlüssel des Zeilenbereichs im Split. Wenn der Split-Start <begin> ist, gibt er den Beginn des Schlüsselbereichs der Datenbank an.
  • Aufteilungslimit: Der Limitschlüssel des Zeilenbereichs in der Aufteilung. Wenn die Der Limit-Schlüssel ist <end>. Damit wird das Ende des Schlüsselbereichs des Datenbank.
  • Aufgeteilte CPU-Auslastung: ein abstrakter Wert zwischen 0 und 100, der der CPU-Auslastung, die durch Zugriffe auf die Zeilen innerhalb des Splits auf einem einzelnen Server. Anhand des CPU-Nutzungswerts können Sie ermitteln, Hotspots.
  • Betroffene Tabellen: die Tabellen, deren Zeilen in der Aufteilung enthalten sein könnten.

Nächste Schritte