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.

Sie können Gemini in Datenbanken verwenden, um Ihre Cloud SQL for MySQL-Ressourcen zu beobachten und Fehler zu beheben. Weitere Informationen finden Sie unter Mit Gemini-Unterstützung beobachten und Fehler beheben.

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 Dashboard „Systemstatistiken“ enthält die folgenden Informationen:

  1. Instanzdetails

  2. Zeitachse der Ereignisse: Hier werden die Systemereignisse in chronologischer Reihenfolge angezeigt. Anhand dieser Informationen können Sie die Auswirkungen von Systemereignissen auf den Zustand und die Leistung der Instanz bewerten.

  3. Zusammenfassungskarten: Sie bieten eine Übersicht über den Zustand und die Leistung der Instanz. Dazu werden die neuesten und aggregierten Werte für die CPU-Auslastung, die Laufwerknutzung und die Protokollfehler angezeigt.

  4. Messwertdiagramme: enthalten 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:

  • 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 wie gespeicherten Prozeduren und Funktionen ausgeführt werden.
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-Netzwerkverkehr
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 freie Seite im InnoDB-Pufferpool ist eine Seite, die keine Daten enthält und nicht verwendet wird.
fsync-Aufrufe für InnoDB-Daten

cloudsql.googleapis.com/
database/mysql/innodb_data_fsyncs

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

cloudsql.googleapis.com/
database/mysql/innodb_os_log_fsyncs

Die Anzahl der fsync-Vorgänge, die auf den InnoDB-Rückgängig-Logdateien ausgeführt wurden.
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 aktuell geöffneten Tabellen.
opened_table_count ist die Anzahl der Tabellen, die in der Datenbank seit der letzten Stichprobe geöffnet wurden.
Wenn der Wert von opened_table_count konstant hoch ist, sollten Sie den Wert von table_open_cache 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 ist die Häufigkeit, mit der die Datenbank seit der letzten Stichprobe eine Tabellendefinition geöffnet hat. Wenn der Wert von opened_table_definitions_count immer hoch ist, empfehlen wir, den Wert von table_definition_cache zu 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 bleiben jedoch im Cache, 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 erstellt regelmäßig neue Logs, die Speicherplatz belegen. Cloud SQL löscht automatisch die binären Logs und die zugehörigen automatischen Sicherungen. Dies geschieht in der Regel, wenn der für transactionLogRetentionDays festgelegte Wert erreicht ist. transactionLogRetentionDays ist die Anzahl der Tage, für die die Transaktionslogs in Cloud SQL aufbewahrt werden. Seine Werte reichen von 1 bis 7.

Damit unerwartete Speicherprobleme bei der Verwendung von PITR vermieden werden, 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 Delta-Anzahl der Laufwerklese-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