Monitoring

Sie können Bigtable mit Diagrammen, die in der Google Cloud consoleverfügbar sind, visuell überwachen oder die Cloud Monitoring API programmatisch aufrufen.

In der Google Cloud Console sind Monitoring-Daten an den folgenden Stellen verfügbar:

  • Bigtable-Systemstatistiken
  • Bigtable-Instanz – Übersicht
  • Bigtable-Cluster – Übersicht
  • Bigtable-Tabelle – Übersicht
  • Cloud Monitoring
  • Key Visualizer

Die Seiten „Systeminformationen“ und „Übersicht“ bieten einen allgemeinen Überblick über Ihre Bigtable-Nutzung. Mit Key Visualizer können Sie Ihre Zugriffsmuster nach Zeilenschlüsseln aufschlüsseln und Fehler bei bestimmten Leistungsproblemen beheben.

Ressourcennutzung

Unabhängig davon, mit welchen Tools Sie Ihre Instanz überwachen, müssen Sie die CPU-, Laufwerk- und In-Memory-Tier-Nutzung (Vorabversion) für jeden Cluster in der Instanz verfolgen. Wenn die CPU- oder Laufwerknutzung eines Clusters bestimmte Schwellenwerte überschreitet, wird die Leistung des Clusters beeinträchtigt und beim Lesen und Schreiben von Daten können Fehler zurückgegeben werden.

CPU-Nutzung

Die Knoten in Ihren Clustern verwenden CPU-Ressourcen für Lese-, Schreib- und Verwaltungsaufgaben. Wir empfehlen, Autoscaling zu aktivieren, damit Bigtable Knoten in einem Cluster automatisch basierend auf der Arbeitslast hinzufügen und entfernen kann. Wie sich die Anzahl der Knoten auf die Leistung eines Clusters auswirkt, wird unter Leistung bei typischer Arbeitslast genauer beschrieben.

Bigtable meldet folgende Messwerte zur CPU-Nutzung:

Messwert Beschreibung
Durchschnittliche CPU-Auslastung

Die knotenweite durchschnittliche CPU-Auslastung im Cluster. Umfasst Änderungsstreamaktivitäten, falls ein Änderungsstream für eine Tabelle in der Instanz aktiviert ist.

In Diagrammen für Anwendungsprofile gibt <system> Systemhintergrundaktivitäten wie Replikation und Verdichtung an. Systemhintergrundaktivitäten werden nicht vom Client gesteuert.

Die empfohlenen Maximalwerte bieten Spielraum für kurze Nutzungsspitzen.

CPU-Auslastung des am stärksten genutzten Knotens

Die CPU-Auslastung des aktivsten Knotens im Cluster. Dieser Messwert wird zwar aus Kontinuitätsgründen weiterhin bereitgestellt, in den meisten Fällen sollten Sie jedoch den genaueren Messwert CPU-Auslastung des am stärksten genutzten Knotens – hoher Detaillierungsgrad verwenden.

CPU-Auslastung des am stärksten genutzten Knotens – hoher Detaillierungsgrad

Eine detaillierte Messung der CPU-Auslastung des aktivsten Knoten im Cluster.

Der am stärksten genutzte Knoten ist im Laufe der Zeit nicht unbedingt immer derselbe Knoten. Die Knotennutzung kann sich schnell ändern, insbesondere bei großen Batchjobs oder Tabellenscans.

Wenn der am stärksten genutzte Knoten auch bei vertretbarer durchschnittlicher CPU-Auslastung häufig über dem empfohlenen Wert liegt, kann das darauf hindeuten, dass auf einen kleinen Teil Ihrer Daten sehr viel häufiger zugegriffen wird als auf den Rest.

  • Sie ermitteln mit dem Key Visualizer-Tool Hotspots in Ihrer Tabelle, die zu Spitzen in der CPU-Auslastung führen können.
  • Überprüfen Sie, ob Ihr Schemadesign eine gleichmäßige Verteilung von Lese- und Schreibzugriffen innerhalb der einzelnen Tabellen ermöglicht.
CPU-Auslastung durch Änderungsstreams

Die durchschnittliche CPU-Auslastung, die auf Änderungsstreamaktivitäten auf allen Knoten im Cluster zurückgeht.

CPU-Auslastung nach Anwendungsprofil, Methode und Tabelle