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.
|
| 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 |