Systemstatistiken zur Verbesserung der Systemleistung verwenden

Auf dieser Seite wird beschrieben, wie Sie das Cloud SQL Systemstatistik-Dashboard verwenden können. Im Systemstatistik-Dashboard werden Messwerte für die Ressourcen angezeigt, die Ihre Instanz verwendet. Außerdem können Sie Probleme mit der Systemleistung erkennen und analysieren.

Systemstatistik-Dashboard aufrufen

So rufen Sie das Systemstatistik-Dashboard auf:

  1. Öffnen Sie in der Google Cloud Console die Seite Cloud SQL-Instanzen.

    Cloud SQL-Instanzen aufrufen

  2. Klicken Sie auf den Namen einer Instanz.
  3. Wählen Sie im SQL-Navigationsbereich auf der linken Seite den Tab Systemstatistiken aus.

Das Systemstatistik-Dashboard wird geöffnet.

Dashboard-Bild mit Zeitachse für Messwerte und Ereignisse
Abbildung 1. Dashboard-Bild mit Zeitachse für Ereignisse und Zusammenfassungskarten

Das Systemstatistik-Dashboard enthält die folgenden Informationen:

  1. Instanzdetails

  2. Ereigniszeitachse: Zeigt die Systemereignisse in chronologischer Reihenfolge an. Anhand dieser Informationen können Sie die Auswirkungen von Systemereignissen auf den Zustand und die Leistung der Instanz bewerten.

  3. Zusammenfassungskarten: Bieten einen Überblick über den Zustand und die Leistung der Instanz, indem die neuesten und aggregierten Werte für die Messwerte „CPU-Auslastung“, „Laufwerksauslastung“ und „Logfehler“ angezeigt werden.

  4. Messwertdiagramme: Zeigen Informationen zu den Betriebssystem- und Datenbankmesswerten, mit denen Sie Einblicke in verschiedene Probleme etwa zu Durchsatz, Latenz und Kosten erhalten.

Das Dashboard bietet die folgenden allgemeinen Optionen:

  • Klicken Sie zum Erstellen eines benutzerdefinierten Dashboards auf Bearbeitungsmodus.
  • Aktivieren Sie die Option Automatische Aktualisierung , um das Dashboard auf dem neuesten Stand zu halten. Wenn Sie die automatische Aktualisierung aktivieren, werden die Dashboard-Daten jede Minute aktualisiert. Diese Funktion ist nicht mit benutzerdefinierten Zeiträumen kompatibel.

  • In der Zeitauswahl ist standardmäßig 1 day ausgewählt. Wählen Sie einen der anderen vordefinierten Zeiträume aus oder klicken Sie auf Benutzerdefiniert und definieren Sie eine Start- und Endzeit, um den Zeitraum zu ändern. Es stehen die Daten der letzten 30 Tage zur Verfügung.

  • Zum Erstellen eines absoluten Links zum Dashboard klicken Sie auf Link kopieren. Sie können diesen Link für andere Cloud SQL-Nutzer freigeben, die die gleichen Berechtigungen haben.

  • Wenn Sie eine Benachrichtigung für ein bestimmtes Ereignis erstellen möchten, klicken Sie auf Benachrichtigung.

  • Wenn Sie bestimmte Benachrichtigungen anzeigen lassen möchten, klicken Sie auf Anmerkungen.

Zusammenfassungskarten

In der folgenden Tabelle werden die Zusammenfassungskarten beschrieben, die oben im Systemstatistik-Dashboard angezeigt werden. Diese Karten bieten einen kurzen Überblick über den Status und die Leistung der Instanz im ausgewählten Zeitraum.

ZusammenfassungskarteBeschreibung
CPU-Auslastung (P50) Die P50-CPU-Auslastungswerte.
CPU-Auslastung (P99) Die P99-CPU-Auslastungswerte.
Laufwerksauslastung Der aktuelle Wert der Laufwerksauslastung.
Cache-Trefferquote des Zwischenspeichers Der Prozentsatz der Seiten, die im Zwischenspeicher-Cache gefunden wurden und nicht vom Laufwerk gelesen werden mussten.

Messwertdiagramme

Eine Diagrammkarte für einen Beispielmesswert wird so angezeigt.

Grafik mit Beispiel für Cloud SQL-Messwertdaten.
Messwertdiagramm mit Messwertdaten.

Die Symbolleiste jeder Diagrammkarte enthält folgende Standardoptionen:

  • Bewegen Sie den Mauszeiger über das Diagramm, um sich Messwerte für einen bestimmten Zeitpunkt im ausgewählten Zeitraum anzusehen.

  • Klicken Sie zum Vergrößern eines Diagramms auf das Diagramm und ziehen Sie es horizontal entlang der X-Achse oder vertikal entlang der Y-Achse. Klicken Sie auf Zoom zurücksetzen, um den Zoomvorgang rückgängig zu machen. Oder klicken Sie oben im Dashboard auf einen der vordefinierten Zeiträume. Zoomvorgänge werden gleichzeitig auf alle Diagramme in einem Dashboard angewendet.

  • Klicken Sie auf Weitere Diagrammoptionen, um weitere Optionen aufzurufen. Die meisten Diagramme bieten diese Optionen:

    • Klicken Sie auf Im Vollbildmodus ansehen, um ein Diagramm im Vollbildmodus anzuzeigen. Klicken Sie auf Abbrechen, um den Vollbildmodus zu beenden.

    • Legende ausblenden oder minimieren

    • Laden Sie eine PNG- oder CSV-Datei des Diagramms herunter.

    • In Metrics Explorer ansehen. Sehen Sie sich den Messwert im Metrics Explorer an. Sie können sich weitere Cloud SQL-Messwerte im Metrics Explorer ansehen, nachdem Sie den Ressourcentyp Cloud SQL-Datenbank ausgewählt haben.

  • Wenn Sie ein benutzerdefiniertes Dashboard erstellen möchten, klicken Sie auf Dashboard anpassen und geben Sie einen Namen ein. Sie können auch das Menü Vordefiniert maximieren und ein vorhandenes benutzerdefiniertes Dashboard auswählen.

  • Klicken Sie auf Daten auswerten, um die Daten eines Messwertdiagramms im Detail aufzurufen. Hier können Sie bestimmte Messwerte filtern und auswählen, wie das Diagramm angezeigt werden soll:

    Anpassbare Ansicht von Cloud SQL-Messwertdaten.

    Wenn Sie diese benutzerdefinierte Ansicht als Messwertdiagramm speichern möchten, klicken Sie auf Im Dashboard speichern.

Standardmesswerte

In der folgenden Tabelle werden die Cloud SQL-Messwerte beschrieben, die standardmäßig im Systemstatistik-Dashboard von Cloud SQL angezeigt werden.

Die Messwerttyp-Strings folgen diesem Präfix: cloudsql.googleapis.com/database/.

Name und Typ des MesswertsBeschreibung
CPU-Auslastung
database/cpu/utilization

Die aktuelle CPU-Auslastung, dargestellt als Prozentsatz der reservierten CPU, die derzeit verwendet wird.

Arbeitsspeichernutzung
database/memory/usage

Die RAM-Nutzung in Byte.

Arbeitsspeichernutzung insgesamt
database/memory/total_usage

Die gesamte RAM-Nutzung in Byte.

Verwendete Byte
database/disk/bytes_used

Die Datennutzung in Byte.

Laufwerkskontingent
database/disk/quota

Die maximale Datenträgergröße in Byte.

Laufwerksspeicher nach Typ
database/disk/bytes_used_by_data_type

Die Aufschlüsselung der Instanzlaufwerksnutzung nach Datentypen, einschließlich Data, pitr_transaction_log_backups, Logs, error_logs, memory_dumps und Other. Dieser Messwert hilft Ihnen, Ihre Speicherkosten nachzuvollziehen. Weitere Informationen zu Gebühren für die Speichernutzung finden Sie unter Speicher- und Netzwerkpreise.

Cloud SQL verwendet Transaktionslog-Sicherungen für die Wiederherstellung zu einem bestimmten Zeitpunkt. Wenn Transaktionslogs für die Wiederherstellung zu einem bestimmten Zeitpunkt auf dem Laufwerk gespeichert werden, belegen diese Logs Speicherplatz (unter pitr_transaction_log_backups angegeben) und werden automatisch mit den zugehörigen automatischen Sicherungen gelöscht, nachdem die für transactionLogRetentionDays festgelegte Aufbewahrungsdauer erreicht ist. transactionLogRetentionDays ist die Anzahl der Tage, für die Cloud SQL Transaktionslogs für die Wiederherstellung zu einem bestimmten Zeitpunkt aufbewahrt: 1 bis 35 für die Cloud SQL Enterprise Plus-Version und 1 bis 7 für die Cloud SQL Enterprise-Version. Bei Instanzen, die Transaktionslogs in Cloud Storage speichern, werden die Logs in derselben Region wie die primäre Instanz gespeichert und belegen keinen Speicherplatz auf dem Laufwerk der Instanz.

Damit unerwartete Speicherprobleme vermieden werden, wenn Sie PITR verwenden und Logs auf dem Laufwerk gespeichert werden, empfehlen wir die Aktivierung von automatischen Speichererweiterungen.

Laufwerk-E/A-Lesevorgänge
database/disk/read_ops_count

Die Änderung der Anzahl der Lese-E/A-Vorgänge auf dem Datenlaufwerk seit dem Messwert, der in der Vorabversion gemeldet wurde. Alle 60 Sekunden wird eine Stichprobe erstellt.

Laufwerkschreib-E/A
database/disk/write_ops_count

Die Änderung der Anzahl der E/A-Schreibvorgänge auf Datenlaufwerken seit dem in der Vorschau gemeldeten Messwert. Alle 60 Sekunden wird eine Stichprobe erstellt.

Empfangene Byte
database/network/received_bytes_count

Die Änderung der Anzahl der über das Netzwerk empfangenen Byte seit dem Messwert, der in der Vorabversion gemeldet wurde. Alle 60 Sekunden wird eine Stichprobe erstellt.

Gesendete Byte
database/network/sent_bytes_count

Die Änderung der Anzahl der über das Netzwerk gesendeten Byte seit dem in der Vorschau gemeldeten Messwert. Alle 60 Sekunden wird eine Stichprobe erstellt.

Cache-Trefferquote des Zwischenspeichers
database/sqlserver/memory/buffer_cache_hit_ratio

Der aktuelle Prozentsatz der Seiten, die im Zwischenspeicher-Cache gefunden wurden und nicht vom Laufwerk gelesen werden mussten. Das Verhältnis ist die Gesamtzahl der Cache-Treffer geteilt durch die Gesamtzahl der Cache-Lookups.

Ausstehende Speicherzuweisungen
database/sqlserver/memory/memory_grants_pending

Die aktuelle Anzahl der Prozesse, die auf eine Arbeitsspeicherzuweisung für den Arbeitsbereich warten.

Kostenlose Produkteinträge
database/sqlserver/memory/free_list_stall_count

Die Gesamtzahl der Anfragen, die auf eine verfügbare Seite gewartet haben.

Anzahl der zurückgeholten Seiten
database/swap/pages_swapped_in_count

Gesamtzahl der Seiten, die seit dem Systemstart auf das Laufwerk ausgelagert wurden.

Anzahl der ausgelagerten Seiten
database/swap/pages_swapped_out_count

Gesamtzahl der Seiten, die seit dem Systemstart auf das Laufwerk ausgelagert wurden.

Prüfpunktseiten
database/sqlserver/memory/checkpoint_page_count

Die Gesamtzahl der Seiten, die durch einen Prüfpunkt oder einen anderen Vorgang, der das Leeren aller schmutzigen Seiten erfordert, auf das Laufwerk geleert wurden.

Verzögerte Schreibvorgänge
database/sqlserver/memory/lazy_write_count

Die Gesamtzahl der Puffer, die vom Lazy Writer des Puffermanagers geschrieben wurden. Der Lazy Writer ist ein Systemprozess, der Batches von fehlerhaften, veralteten Puffern (Puffer, die Änderungen enthalten, die auf das Laufwerk zurückgeschrieben werden müssen, bevor der Puffer für eine andere Seite wiederverwendet werden kann) löscht und sie für Nutzerprozesse verfügbar macht.

Lebenserwartung der Seite
database/sqlserver/memory/page_life_expectancy

Die aktuelle Anzahl der Sekunden, die eine Seite ohne Verweise im Zwischenspeicherpool verbleibt.

Seitenvorgänge
database/sqlserver/memory/page_operation_count

Die Gesamtzahl der Lese- oder Schreibvorgänge für physische Datenbankseiten. Diese Statistik zählt Lese- oder Schreibvorgänge für physische Seiten in allen Datenbanken.

Seitenaufteilungen
database/sqlserver/transaction/page_split_count

Gesamtzahl der Seitenaufteilungen, die aufgrund von Indexseiten mit zu vielen Einträgen auftreten.

Deadlocks
database/sqlserver/transaction/deadlock_count

Die Gesamtzahl der Sperranfragen, die zu einem Deadlock geführt haben.

Gestartete Transaktionen
database/sqlserver/transaction/transaction_count

Die Gesamtzahl der gestarteten Transaktionen.

Batchanfragen
database/sqlserver/transaction/batch_request_count

Die Gesamtzahl der empfangenen Transact-SQL-Befehlsbatches.

SQL-Kompilierungen
database/sqlserver/transaction/sql_compilation_count

Die Gesamtzahl der SQL-Kompilierungen.

SQL-Neukompilierungen
database/sqlserver/transaction/sql_recompilation_count

Die Gesamtzahl der SQL-Rekompilierungen.

Blockierte Prozesse
database/sqlserver/connections/processes_blocked

Die aktuelle Anzahl der blockierten Prozesse.

Wartezeit bei Sperren
database/sqlserver/transactions/lock_wait_time

Die Gesamtzeit, die Sperranfragen auf Sperren gewartet haben.

Wartezeiten bei Sperren
database/sqlserver/transactions/lock_wait_count

Die Gesamtzahl der Sperranfragen, bei denen der Aufrufer warten musste.

Cloud SQL-Verbindungen
database/network/connections

Die Anzahl der Verbindungen zu Datenbanken in der Cloud SQL-Instanz.

Anmeldeversuche
database/sqlserver/connections/login_attempt_count

Die Gesamtzahl der Anmeldeversuche seit dem letzten Neustart des SQL Server-Dienstes. Dies gilt nicht für Verbindungen im Pool.

Abmeldungen
database/sqlserver/connections/logout_count

Die Gesamtzahl der Abmeldevorgänge seit dem letzten Neustart des SQL Server-Dienstes.

Verbindung wird zurückgesetzt
database/sqlserver/connections/connection_reset_count

Die Gesamtzahl der Anmeldungen, die seit dem letzten Neustart des SQL Server-Dienstes über den Verbindungspool gestartet wurden.

Logeinträge
log_entry_count

Die Anzahl der Logeinträge, die entweder direkt geschrieben oder über eine Projektsenke an dieses Projekt weitergeleitet und in mindestens einem Log-Bucket gespeichert werden. Standardmäßig werden Logeinträge 30 Tage lang gespeichert. Ausgeschlossene Logs werden nicht gezählt.

Vollständige Scans
database/sqlserver/transactions/full_scan_count

Die Gesamtzahl der uneingeschränkten vollständigen Scans. Dies können Scans der Basistabelle oder des vollständigen Index sein.

Weitere Informationen finden Sie unter Cloud SQL-Messwerte.

Ereigniszeitachse

Das Dashboard enthält die Details der folgenden Ereignisse:

EreignisnameBeschreibungVorgangstyp
Instance restart Startet die Cloud SQL-Instanz neu RESTART
Instance failover Initiiert einen manuellen Failover einer primären Hochverfügbarkeitsinstanz (HA) zu einer Stand‑by-Instanz, die zur primären Instanz wird. FAILOVER
Instance maintenance Gibt an, dass die Instanz derzeit gewartet wird. Normalerweise führt dies dazu, dass die Instanz 1 bis 3 Minuten lang nicht verfügbar ist. MAINTENANCE
Instance backup Führt eine Instanzsicherung durch. BACKUP_VOLUME
Instance update Aktualisiert die Einstellungen einer Cloud SQL-Instanz. UPDATE
Promote replica Stuft eine Cloud SQL-Replikatinstanz hoch. PROMOTE_REPLICA
Start replica Startet die Replikation auf einer Cloud SQL-Lesereplikatinstanz. START_REPLICA
Stop replica Beendet die Replikation auf einer Cloud SQL-Lesereplikatinstanz. STOP_REPLICA

Nächste Schritte