Systemstatistiken zur Verbesserung der Systemleistung verwenden

Mit Sammlungen den Überblick behalten Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.

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. Oben werden Details zur Instanz angezeigt, gefolgt von Zusammenfassungskarten für Messwerte sowie Diagrammen für einige der wichtigsten Messwerte.

Zeigt das Cloud SQL Monitoring-Dashboard an. Sie hat einen Filter zum Festlegen eines Zeitraums. Diagramme mit wichtigen Messwerten werden angezeigt.

Das Dashboard bietet die folgenden allgemeinen Optionen:

  • Wenn Sie entweder zwei Diagramme nebeneinander oder nur ein Diagramm pro Zeile sehen möchten, klicken Sie auf die Ein-/Aus-Schaltfläche .

  • In der Zeitauswahl ist standardmäßig 1 hour 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.

Die Zusammenfassungskarten zeigen die neuesten oder aggregierten Werte für einige der Messwerte an und bieten eine Übersicht über den Datenbankstatus und die Leistung.

Die Messwertdiagramme enthalten Informationen zu einigen wichtigen Messwerten, mit denen Sie Einblicke in verschiedene Probleme etwa zu Durchsatz, Latenz und Kosten erhalten. Diese Informationen helfen Ihnen dabei, proaktiv zu reagieren, wenn Ihre Anwendung eine Änderung erfordert.

Zusammenfassungskarten

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

ZusammenfassungskarteBeschreibung
CPU-Auslastung – P99 | P50 Die CPU-Auslastungswerte P99 und P50 im ausgewählten Zeitraum.
Laufwerksauslastung Der aktuelle Wert der Laufwerksauslastung im ausgewählten Zeitraum.
Höchste Anzahl von Verbindungen Das Verhältnis der höchsten Anzahl von Verbindungen zur maximalen Anzahl von Verbindungen im ausgewählten Zeitraum. Die höchste Verbindungsanzahl kann höher sein als die maximale Anzahl, wenn die maximale Anzahl kürzlich geändert wurde, z. B. aufgrund einer Instanzskalierung oder einer manuellen Änderung der Einstellung max_connections.
Logfehler Die Anzahl der Fehler, die im ausgewählten Zeitraum protokolliert wurden.

Messwertdiagramme

Eine Diagrammkarte für einen Beispielmesswert wird so angezeigt.

Grafik mit Beispiel für Cloud SQL-Messwertdaten.

Die Symbolleiste jeder Diagrammkarte enthält folgende Standardoptionen:

  • Klicken Sie auf , um die Legende auszublenden oder anzuzeigen.

  • 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.
    • Zum benutzerdefinierten Dashboard hinzufügen. Geben Sie einen Namen für das Dashboard ein oder wählen Sie ein vorhandenes benutzerdefiniertes Dashboard aus. Die können das Dashboard über Cloud Monitoring aufrufen und bearbeiten.
    • 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-Diagramme 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
Abfragelatenz
postgresql/insights/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
postgresql/insights/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
cpu/utilization

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

Laufwerksspeicher nach Typ
disk/bytes_used_by_data_type

Die Aufschlüsselung der Instanzlaufwerksnutzung nach Datentypen, einschließlich 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.

Die Wiederherstellung zu einem bestimmten Zeitpunkt (Point-In-Time Recovery, PITR) verwendet die WAL-Archivierung (Write-Ahead Log). Diese Logs werden regelmäßig aktualisiert und belegen Speicherplatz. Write-Ahead-Logs werden automatisch mit der zugehörigen automatischen Sicherung gelöscht, was in der Regel nach etwa sieben Tagen erfolgt.

Wenn die Größe der Write-Ahead-Logs für die Instanz ein Problem darstellt, können Sie die Speichergröße erhöhen. Die Größe des Write-Ahead-Logs wird jedoch möglicherweise nur vorübergehend erhöht. Damit unerwartete Speicherprobleme vermieden werden, empfiehlt Google, die automatische Speichererweiterung bei Verwendung von PITR zu aktivieren.

Wenn Sie die Logs löschen und Speicherplatz zurückgewinnen möchten, können Sie die Wiederherstellung zu einem bestimmten Zeitpunkt deaktivieren. Die Größe des für die Instanz bereitgestellten Speichers reduziert sich durch die Verringerung des verwendeten Speicherplatzes jedoch nicht.

Der Messwert zur Speicherauslastung berücksichtigt auch temporäre Daten. Temporäre Daten werden im Rahmen der Wartung entfernt und können sich ohne Zusatzkosten für den Nutzer über benutzerdefinierte Kapazitätsgrenzen hinaus erhöhen. Damit lässt sich das Ereignis eines vollen Laufwerks vermeiden.

Eine neu erstellte Datenbank belegt etwa 100 MB für Systemtabellen und -dateien.

Lese-/Schreibvorgänge des Laufwerks
disk/read_ops_count, disk/write_ops_count

Der Messwert für die Anzahl der Lesevorgänge gibt an, wie viele Lesevorgänge vom Laufwerk und nicht aus dem Cache erfolgen. 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.

Der Messwert für die Anzahl der Schreibvorgänge gibt die Anzahl der Schreibvorgänge auf der Festplatte an. Auch wenn Ihre Anwendung nicht aktiv ist, werden Schreibaktivitäten generiert, da Cloud SQL-Instanzen und Replikate etwa jede Sekunde in eine Systemtabelle schreiben.

Verbindungen nach Status
postgresql/num_backends_by_state

Die Anzahl der Verbindungen, die nach diesen Status gruppiert sind: idle, active, idle_in_transaction, idle_in_transaction_aborted, disabled und fastpath_function_call.

Informationen zu diesen Status finden Sie in der Zeile state text in der Dokumentation zu pg_stat_activity.

Verbindungen pro Datenbank
postgresql/num_backends

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

Eingehende/Ausgehende Byte
network/received_bytes_count, 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.

IO Wait-Aufschlüsselung nach Typ
postgresql/insights/perquery/io_time

Die Aufschlüsselung der E/A-Wartezeit für SQL-Anweisungen nach Lese- bzw. Schreibtyp.

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

Deadlock-Anzahl nach Datenbank
postgresql/deadlock_count

Die Anzahl der Deadlocks pro Datenbank.

Anzahl der Blocking-Lesezugriffe
postgresql/blocks_read_count

Die Anzahl der pro Sekunde aus dem Laufwerk und dem Zwischenspeicher gelesenen Blöcke.

Verarbeitete Zeilen pro Vorgang
postgresql/tuples_processed_count

Die Anzahl der pro Vorgang und Sekunde verarbeiteten Zeilen.

Zeilen in Datenbank nach Status
postgresql/tuple_size

Die Anzahl der Zeilen pro Status in der Datenbank.

Älteste Transaktion nach Alter
postgresql/vacuum/oldest_transaction_age

Das Alter der ältesten Transaktion, die den Bereinigungsvorgang blockiert.

WAL-Archivierung
replication/log_archive_success_count, replication/log_archive_failure_count

Die Anzahl der Write-Ahead-Logdateien, die pro Minute erfolgreich oder nicht erfolgreich archiviert wurden.

Außerdem zeigt der Cloud Logging-Messwert Logeinträge nach Schweregrad (logging.googleapis.com/log_entry_count) die Gesamtzahlen der Fehler- und Warnungslogeinträge an. Diese werden aus postgres.log (Datenbanklog) und aus pgaudit.log, das Datenzugriffsinformationen enthält, extrahiert.

Weitere Informationen finden Sie unter Cloud SQL-Messwerte.

Nächste Schritte