Auf dieser Seite wird beschrieben, wie Sie mit dem Hotspot-Dashboard Hotspots in Ihrer Spanner-Datenbank erkennen.
Hotspot-Statistiken – Übersicht
Hotspots verursachen Latenz in Ihrer Spanner-Datenbank. Im Dashboard „Statistiken zum Heißlaufen“ können Sie die Splits erkennen, die von Hotspots betroffen sind. So kannst du feststellen, ob Hotspots die Latenz verursachen, und das Problem gegebenenfalls beheben:
- Öffnen Sie das Dashboard.
- Prüfen Sie, ob Hotspots Ihre Intervention erfordern.
- Problematische Hot Splits identifizieren
Hotspot-Statistiken sind in Konfigurationen mit einer, mehreren und zwei Regionen verfügbar.
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 beträgt 6 Stunden.
Für die Tabelle „Heißeste Splits“ werden Daten aus der Tabelle SPANNER_SYS.SPLIT_STATS_TOP_MINUTE
verwendet, die eine maximale Aufbewahrungsdauer von 6 Stunden hat. Weitere Informationen finden Sie unter Datenaufbewahrung.
Erforderliche Rollen
Je nachdem, ob Sie ein IAM-Nutzer oder ein Nutzer mit detaillierter Zugriffssteuerung sind, benötigen Sie möglicherweise unterschiedliche IAM-Rollen und ‑Berechtigungen.
IAM-Nutzer (Identity and Access Management)
Bitten Sie Ihren Administrator, Ihnen die folgenden IAM-Rollen für die Instanz zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Aufrufen der Seite Statistiken zu Hotspots benötigen:
-
Cloud Spanner-Betrachter (
roles/spanner.viewer
) -
Cloud Spanner-Datenbank-Leser (
roles/spanner.databaseReader
)
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
Nutzer mit detaillierter Zugriffssteuerung
Wenn Sie die detaillierte Zugriffssteuerung verwenden, müssen Sie Folgendes beachten:
- Cloud Spanner-Betrachter
roles/spanner.viewer
- Sie haben Berechtigungen für die detaillierte Zugriffssteuerung und die Rolle
spanner_sys_reader
oder eine ihrer Mitgliedsrollen. - 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 und Systemrollen für die detaillierte Zugriffssteuerung.
Dashboard „Hotspot-Statistiken“ öffnen
Auf dem Dashboard Hotspot-Statistiken sehen Sie den Prozentsatz der CPU-Nutzung des Spitzen-Splits. 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 Statistiken zum Heißlaufen für eine Datenbank auf:
Öffnen Sie in der Google Cloud -Console die Seite Spanner.
Wählen Sie eine Instanz aus der Liste aus.
Klicken Sie im Navigationsmenü auf den Tab Statistiken zu Hotspots.
Wählen Sie im Feld Datenbank eine Datenbank aus der Liste aus. Das Dashboard zeigt den CPU-Nutzungswert des Spitzen-Splits für die Datenbank an.
Zu den Bereichen des Dashboards gehören:
- Grafik CPU-Nutzungswert des Spitzen-Splits: Ein höherer CPU-Nutzungswert (z. B. nahe 100) weist darauf hin, dass der Split stark genutzt wird und sehr wahrscheinlich ein Heißlaufen auf dem Server verursacht, verglichen mit niedrigeren Werten.
- Datenbankfeld: Filtert die Informationen zu Hot Splits für eine bestimmte Datenbank oder für alle Datenbanken.
- Filter für den Zeitraum: Filtert die CPU-Auslastung in Spitzenaufteilungen in 1-Minuten-Schritten bis zu insgesamt 6 Stunden.
- Tabelle „TopN-Splits“: Hier sehen Sie eine Liste der Top-Splits, sortiert nach CPU-Nutzungswert des Splits.
Feststellen, ob Hotspots behoben werden müssen
Wenn Sie einen Ausschlag oder eine Erhöhung in der Grafik sehen, die der Gesamtlatenz und einem anhaltend hohen CPU-Nutzungswert des Spitzen-Splits entspricht, müssen Sie möglicherweise weitere Untersuchungen durchführen.
Sehen Sie sich das Diagramm an und beantworten Sie die folgenden Fragen:
In welcher Datenbank ist die Latenz erhöht? Wählen Sie in der Liste Datenbanken verschiedene Datenbanken aus, um die Datenbanken mit der höchsten Latenz zu finden. Wenn Sie wissen möchten, welche Datenbank die höchste Auslastung hat, können Sie sich auch das Diagramm Latenz für Datenbanken in der Google Cloud -Console ansehen.
Ist die Latenz hoch? Ist die Latenz im Vergleich zur erwarteten Latenz für die Arbeitslast hoch? Ist eine Spitze oder ein Anstieg im Zeitverlauf zu sehen? Wenn keine hohe Latenz angezeigt wird, sind Hotspots kein Problem.
Beträgt der CPU-Nutzungswert des Spitzen-Splits 100%? Ist eine Spitze oder ein Anstieg im Zeitverlauf zu sehen? 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 CPU-Auslastung über einen Zeitraum von mehr als 10 Minuten hoch ist, sollten Sie prüfen, ob die Datenbank eine höhere als die erwartete Latenz aufweist.
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 einer potenziell problematischen Aufteilung mit Hotspots finden Sie in der Google Cloud -Console im Abschnitt TopN-Aufteilungen, wie unten dargestellt.
In der Tabelle TopN-Aufteilungen finden Sie eine Übersicht über die Aufteilungen, die im ausgewählten Zeitraum aktuell sein könnten. Die Aufteilungen sind nach dem neuesten Datum sortiert. Die Anzahl der TopN-Spaltungen ist auf 100 begrenzt.
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 die hohe CPU-Auslastung 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.
- Split-Limit: Der Limitschlüssel des Zeilenbereichs im Split. Wenn der Limitschlüssel <end> ist, gibt er das Ende des Schlüsselbereichs der Datenbank an.
- CPU-Nutzungswert des Splits: Ein abstrakter Wert zwischen 0 und 100, der den Anteil der CPU-Nutzung durch Zugriffe auf die Zeilen innerhalb des Splits auf einem einzelnen Server angibt. Anhand des CPU-Nutzungswerts können Sie ermitteln, ob ein Heißlaufen zu verzeichnen ist.
- Betroffene Tabellen: Tabellen, deren Zeilen möglicherweise im Split enthalten sind.