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. Wechseln Sie in der Google Cloud Console zur 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

Das Systemstatistik-Dashboard zeigt die folgenden Informationen an:

  1. Ihre 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 CPU-Auslastung, die Laufwerkauslastung und die Logfehler-Messwerte angezeigt werden.

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

Das Dashboard bietet die folgenden allgemeinen Optionen:

  • Zum Erstellen eines benutzerdefinierten Dashboards klicken Sie auf Dashboard anpassen.
  • 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.

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

Zusammenfassungskarten

In der folgenden Tabelle werden die Zusammenfassungskarten beschrieben, die oben im Systemstatistik-Dashboard angezeigt werden. Diese Karten bieten einen kurzen Überblick über den Zustand 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.
Logfehler Die Anzahl der protokollierten Fehler.

Messwertdiagramme

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 auf , um ein Diagramm im Vollbildmodus anzuzeigen. Sie können den Vollbildmodus beenden, indem Sie auf Esc klicken.

  • 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 , um den Zoomvorgang rückgängig zu machen. Zoomvorgänge werden gleichzeitig auf alle Diagramme in einem Dashboard angewendet.

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

    • PNG-Bild herunterladen.

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

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

Name und Typ des MesswertsBeschreibung
Abfragelatenz
dbinsights.googleapis.com/
aggregate/latencies

Die zusammengefasste Abfragelatenzverteilung pro Nutzer und Datenbank nach 99., 95. und 50. Perzentil.

Nur für Instanzen verfügbar, bei denen Query Insights aktiviert ist.

Datenbanklast pro Datenbank/Nutzer/Clientadresse
dbinsights.googleapis.com/
aggregate/execution_time

Die akkumulierte Abfrageausführungszeit pro Datenbank, Nutzer oder Clientadresse. Dies ist die Summe aus CPU-Zeit, E/A-Wartezeit, Wartezeit für Sperrungen, Prozesskontextwechsel und Planung für alle Prozesse, die an der Abfrageausführung beteiligt sind.

Nur für Instanzen verfügbar, bei denen Query Insights aktiviert ist.

CPU-Auslastung
cloudsql.googleapis.com/
database/cpu/utilization

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

MySQL-Verbindungen
cloudsql.googleapis.com/
database/network/connections

Die Anzahl der Verbindungen, die von der Datenbankinstanz gehalten werden.

Eingehende/Ausgehende Byte

cloudsql.googleapis.com/
database/network/received_bytes_count


cloudsql.googleapis.com/
database/network/sent_bytes_count

Der Netzwerk-Traffic in Bezug auf die Anzahl der eingehenden (empfangenen) Byte und ausgehenden (gesendeten) Byte zur bzw. von der Instanz.

Arbeitsspeicherkomponenten

cloudsql.googleapis.com/
database/memory/components

Die für die Datenbank verfügbaren Arbeits-Speicherkomponenten als Nutzung, Cache und freier Speicher. Der Wert für jede Arbeits-Speicherkomponente wird als Prozentsatz des Gesamtarbeitsspeichers berechnet, der der Datenbank zur Verfügung steht.
MySQL-Abfragen
cloudsql.googleapis.com/
database/mysql/queries
Die Anzahl der vom Server ausgeführten Anweisungen. Dazu gehören Anweisungen, die in gespeicherten Programmen ausgeführt werden, wie z. B. gespeicherte Verfahren und Funktionen.
MySQL-Questions
cloudsql.googleapis.com/
database/mysql/questions
Die Anzahl der vom Server ausgeführten Anweisungen. Dies schließt die Anweisungen ein, die von den Clients an den Server gesendet werden, und nicht die Anweisungen, die in gespeicherten Programmen ausgeführt werden.
MySQL-Netzwerktraffic
cloudsql.googleapis.com/
database/mysql/received_bytes_count

cloudsql.googleapis.com/
database/mysql/sent_bytes_count
Die Anzahl der Bytes, die von den Clients empfangen und an die Clients gesendet wurden.
InnoDB-Seiten

  • Schmutzige InnoDB-Seiten
    cloudsql.googleapis.com/
    database/mysql/innodb_buffer_pool_pages_dirty
  • Kostenlose InnoDB-Seiten
    cloudsql.googleapis.com/
    database/mysql/innodb_buffer_pool_pages_free
  • InnoDB-Seiten insgesamt
    cloudsql.googleapis.com/
    database/mysql/innodb_buffer_pool_pages_total

Die Anzahl der schmutzigen, kostenlosen und gesamten Seiten im InnoDB-Pufferpool. Eine schmutzige Seite im InnoDB-Pufferpool ist eine Seite, die im Arbeitsspeicher geändert wird, aber nicht auf das Laufwerk zurückgeschrieben wird. Eine kostenlose Seite im InnoDB-Pufferpool ist eine Seite, die keine Daten enthält und nicht verwendet wird.
InnoDB fsync-Aufrufe

cloudsql.googleapis.com/
database/mysql/innodb_data_fsyncs

Die Anzahl der fsync-Vorgänge von InnoDB
fsync-Aufrufe für InnoDB-Log

cloudsql.googleapis.com/
database/mysql/innodb_os_log_fsyncs

Die Anzahl der fsync-Vorgänge, die für die InnoDB-Redo-Logdateien ausgeführt werden
Gelesene/geschriebene InnoDB-Seiten

cloudsql.googleapis.com/
database/mysql/innodb_pages_read


cloudsql.googleapis.com/
database/mysql/innodb_pages_written
Die Anzahl der gelesenen und geschriebenen InnoDB-Seiten.
MySQL-Cache für geöffnete Tabellen

cloudsql.googleapis.com/
database/mysql/open_tables


cloudsql.googleapis.com/
database/mysql/opened_table_count
open_tables ist die Anzahl der derzeit geöffneten Tabellen.
opened_table_count ist die Anzahl der Tabellen, die die Datenbank seit dem letzten Beispiel geöffnet hat.
Wenn der Wert von opened_table_count konstant hoch ist, empfehlen wir, den Wert von table_open_cache zu erhöhen.
MySQL-Cache für Tabellendefinitionen

cloudsql.googleapis.com/database/
mysql/open_table_definitions


cloudsql.googleapis.com/database/
mysql/opened_table_definitions_count
open_table_definitions ist die Anzahl der aktuell geöffneten Tabellendefinitionen. opened_table_definitions_count gibt an, wie oft die Datenbank seit dem letzten Beispiel eine Tabellendefinition geöffnet hat. Wenn der Wert von opened_table_definitions_count konstant hoch ist, sollten Sie den Wert von table_definition_cache erhöhen.
Arbeitsspeichernutzung von InnoDB Data Dictionary

cloudsql.googleapis.com/
database/mysql/innodb/dictionary_memory

Dieses Diagramm gibt die Arbeitsspeichernutzung des InnoDB Data Dictionary-Cache an. InnoDB hat einen eigenen Cache zum Speichern von Informationen über Datenbankobjekte wie Tabellen, Spalten, Indexen und Fremdschlüsseln. table_definition_cache legt ein weiches Limit für die Anzahl der Tabellen in diesem Cache fest. Tabellen mit Fremdschlüsselbeziehungen werden jedoch im Cache gespeichert, bis die Datenbank heruntergefahren oder neu gestartet wird. Dieser Cache kann einen erheblichen Teil des Arbeitsspeichers in Anspruch nehmen, wenn eine Instanz viele Tabellen mit Fremdschlüsselbeziehungen hat.
Laufwerksspeicher nach Typ
cloudsql.googleapis.com/
database/disk/bytes_used_by_data_type
Die Aufschlüsselung der Instanzlaufwerksnutzung nach Datentypen, z. B. data, binlog und tmp_data. Dieser Messwert hilft Ihnen, Ihre Speicherkosten nachzuvollziehen. Weitere Informationen zu Gebühren für die Speichernutzung finden Sie unter Speicher- und Netzwerkpreise.

Bei der Wiederherstellung zu einem bestimmten Zeitpunkt werden binäre Logs verwendet. Cloud SQL generiert regelmäßig neue Logs. Diese Logs belegen Speicherplatz. Cloud SQL löscht die binären Logs und die zugehörigen automatischen Sicherungen automatisch. Dies geschieht im Allgemeinen, wenn der für transactionLogRetentionDays festgelegte Aufbewahrungswert erfüllt ist. transactionLogRetentionDays ist die Anzahl der Tage, für die Cloud SQL die Transaktionslogs speichert. Seine Werte reichen von 1 bis 7.

Um unerwartete Speicherprobleme bei der Verwendung von PITR zu vermeiden, empfehlen wir die Aktivierung von automatischen Speichererweiterungen.

Lese-/Schreibvorgänge des Laufwerks

cloudsql.googleapis.com/
database/disk/read_ops_count


cloudsql.googleapis.com/
database/disk/write_ops_count
read_ops_count gibt die Anzahl der Deltalesevorgänge der Laufwerk-E/A-Vorgänge an. Mit diesem Messwert können Sie einschätzen, ob Ihre Instanz die richtige Größe für Ihre Umgebung hat. Bei Bedarf können Sie zu einem größeren Maschinentyp wechseln, um mehr Anfragen aus dem Cache zu bedienen und so die Latenz zu verringern.

write_ops_count gibt die Anzahl der Delta-Lese-schreibvorgänge für Laufwerke an. Cloud SQL-Instanzen außer Replikate schreiben ungefähr jede Sekunde in eine Systemtabelle.
Cloud Logging

logging.googleapis.com/
log_entry_count
Zeigt die Gesamtzahl der Logeinträge für Fehler und Warnungen an.

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 Standby-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
Recreate replica Erstellt Ressourcen für eine Cloud SQL-Replikatinstanz neu. RECREATE_REPLICA
Create replica Erstellt eine Cloud SQL-Replikatinstanz. CREATE_REPLICA
Data import Importiert Daten in eine Cloud SQL-Instanz. IMPORT
Instance export Exportiert Daten aus einer Cloud SQL-Instanz in einen Cloud Storage-Bucket. EXPORT
Restore backup Stellt eine Sicherung einer Cloud SQL-Instanz wieder her. Durch diesen Vorgang wird Ihre Instanz möglicherweise neu gestartet. RESTORE_VOLUME

Nächste Schritte