Anzeigen der Nutzung temporärer Dateien mit Performance Insights - Amazon Aurora

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Anzeigen der Nutzung temporärer Dateien mit Performance Insights

Sie können Performance Insights verwenden, um die Nutzung temporärer Dateien anzuzeigen, indem Sie die Metriken temp_bytes und temp_files aktivieren. Die Ansicht in Performance Insights zeigt nicht die spezifischen Abfragen an, die temporäre Dateien generieren. Wenn Sie jedoch Performance Insights mit der für pg_ls_tmpdir angezeigten Abfrage kombinieren, können Sie Fehler beheben, analysieren und die Änderungen in Ihrem Abfrage-Workload ermitteln.

  1. Wählen Sie im Performance-Insights-Dashboard Metriken verwalten aus.

  2. Wählen Sie Datenbankmetriken und die Metriken temp_bytes und temp_files aus, wie im folgenden Screenshot gezeigt.

    Im Diagramm dargestellte Metriken.
  3. Wählen Sie auf der Registerkarte Top SQL das Symbol Einstellungen aus.

  4. Schalten Sie im Fenster Einstellungen die folgenden Statistiken ein, damit sie auf der Registerkarte Top SQL angezeigt werden, und wählen Sie Weiter aus.

    • Temporäre Schreibvorgänge pro Sekunde

    • Temporäre Lesevorgänge pro Sekunde

    • Temporäre Massenschreibvorgänge/Aufruf

    • Temporäre Massenlesevorgänge/Aufruf

  5. Die temporäre Datei wird aufgegliedert, wenn sie mit der für pg_ls_tmpdir gezeigten Abfrage kombiniert wird, wie im folgenden Beispiel gezeigt.

    Abfrage, die die Nutzung temporärer Dateien anzeigt.

Die IO:BufFileRead- und IO:BufFileWrite-Ereignisse treten auf, wenn die häufigsten Abfragen in Ihrem Workload häufig temporäre Dateien erstellen. Mit Performance Insights können Sie die häufigsten Abfragen identifizieren, die auf IO:BufFileRead und IO:BufFileWrite warten, indem Sie die Abschnitte Durchschnittliche aktive Vorträge (AAS) in Datenbanklast und Top SQL überprüfen.

IO:BufFileRead and IO:BufFileWrite in der Grafik.

Weitere Informationen zur Analyse von Top-Abfragen und Last nach Warteereignis mit Performance Insights finden Sie unter Überblick über die Registerkarte „Top SQL“. Sie sollten die Abfragen identifizieren und optimieren, die zu einer erhöhten Nutzung temporärer Dateien und damit verbundenen Warteereignissen führen. Weitere Informationen zu diesen Warteereignissen und deren Behebung finden Sie unter IO:BufFileRead und IO:BufFileWrite.

Anmerkung

Der Parameter work_mem steuert, wann der Sortiervorgang nicht mehr genügend Speicherplatz hat und die Ergebnisse in temporäre Dateien geschrieben werden. Wir empfehlen, die Einstellung dieses Parameters nicht höher als auf den Standardwert festzulegen, da dadurch jede Datenbanksitzung mehr Speicher belegen würde. Außerdem kann eine einzelne Sitzung, die komplexe Verknüpfungen und Sortierungen durchführt, parallele Operationen ausführen, bei denen jeder Vorgang Speicherplatz belegt.

Wenn Sie einen umfangreichen Bericht mit mehreren Verknüpfungen und Sortierungen haben, empfiehlt es sich, diesen Parameter mit dem Befehl SET work_mem auf Sitzungsebene festzulegen. Dann wird die Änderung nur auf die aktuelle Sitzung angewendet und der Wert nicht global geändert.