SQL-Statistiken für RDS PostgreSQL - Amazon Relational Database Service

SQL-Statistiken für RDS PostgreSQL

Performance Insights sammelt für jeden SQL-Aufruf und für jede Sekunde, in der eine Abfrage ausgeführt wird, SQL-Statistiken. RDS für PostgreSQL sammelt SQL-Statistiken nur auf Digest-Ebene. Auf der Statement-Ebene werden keine Statistiken angezeigt.

Im Folgenden finden Sie Informationen zu Statistiken auf Digest-Ebene für RDS für PostgreSQL.

Digest-Statistiken für RDS PostgreSQL

Damit SQL-Digest-Statistiken angzeigt werden können, muss RDS PostgreSQL die Bibliothek pg_stat_statements laden. Für PostgreSQL-DB-Instances, die mit PostgreSQL 11 oder höher kompatibel sind, wird diese Bibliothek von der Datenbank standardmäßig geladen. Für PostgreSQL-DB-Instances, die mit PostgreSQL 10 oder früher kompatibel sind, aktivieren Sie diese Bibliothek manuell. Zur manuellen Aktivierung fügen Sie in der DB-Parametergruppe, die der DB-Instance zugeordnet ist, pg_stat_statements zu shared_preload_libraries hinzu. Starten Sie anschließend die DB-Instance neu. Weitere Informationen finden Sie unter Arbeiten mit Parametergruppen.

Anmerkung

Performance-Insights kann nur Statistiken für nicht abgeschnittene Abfragen in pg_stat_activity erfassen. Standardmäßig kürzen PostgreSQL-Datenbanken Abfragen, die länger als 1 024 Bytes sind. Um die Abfragegröße zu erhöhen, ändern Sie den Parameter track_activity_query_size in der DB-Parametergruppe, die mit Ihrer DB-Instance verknüpft ist. Wenn Sie diesen Parameter ändern, ist ein Neustart der DB-Instance erforderlich.

Sekundengenaue Digest-Statistiken für RDS PostgreSQL

Die folgenden SQL Digest-Statistiken sind für PostgreSQL DB-Instances verfügbar.

Metrik Einheit
db.sql_tokenized.stats.calls_per_sec Aufrufe pro Sekunde
db.sql_tokenized.stats.rows_per_sec Zeilen pro Sekunde
db.sql_tokenized.stats.total_time_per_sec Durchschnitt der aktiven Ausführungen (Average active executions, AAE) pro Sekunde
db.sql_tokenized.stats.shared_blks_hit_per_sec Blocktreffer pro Sekunde
db.sql_tokenized.stats.shared_blks_read_per_sec Blocklesevorgänge pro Sekunde
db.sql_tokenized.stats.shared_blks_dirtied_per_sec Blöcke kontaminiert pro Sekunde
db.sql_tokenized.stats.shared_blks_written_per_sec Blockschreibvorgänge pro Sekunde
db.sql_tokenized.stats.local_blks_hit_per_sec Lokale Blocktreffer pro Sekunde
db.sql_tokenized.stats.local_blks_read_per_sec Lokale Blocklesevorgänge pro Sekunde
db.sql_tokenized.stats.local_blks_dirtied_per_sec Lokale Blockkontaminierungen pro Sekunde
db.sql_tokenized.stats.local_blks_written_per_sec Lokale Blockschreibvorgänge pro Sekunde
db.sql_tokenized.stats.temp_blks_written_per_sec Temporäre Schreibvorgänge pro Sekunde
db.sql_tokenized.stats.temp_blks_read_per_sec Temporäre Lesevorgänge pro Sekunde
db.sql_tokenized.stats.blk_read_time_per_sec Durchschnitt gleichzeitige Lesevorgänge pro Sekunde
db.sql_tokenized.stats.blk_write_time_per_sec Durchschnitt gleichzeitige Schreibvorgänge pro Sekunde

Digest-Statistiken pro Aufruf für RDS PostgreSQL

Die folgenden Metriken stellen Statistiken pro einzelnen Abruf für SQL-Anweisungen bereit.

Metrik Einheit
db.sql_tokenized.stats.rows_per_call Zeilen pro Aufruf
db.sql_tokenized.stats.avg_latency_per_call Durchschnitt Latenz pro Aufruf (in ms)
db.sql_tokenized.stats.shared_blks_hit_per_call Blocktreffer pro Aufruf
db.sql_tokenized.stats.shared_blks_read_per_call Blocklesevorgänge pro Aufruf
db.sql_tokenized.stats.shared_blks_written_per_call Blockschreibvorgänge pro Aufruf
db.sql_tokenized.stats.shared_blks_dirtied_per_call Blöcke kontaminiert pro Aufruf
db.sql_tokenized.stats.local_blks_hit_per_call Lokale Blocktreffer pro Aufruf
db.sql_tokenized.stats.local_blks_read_per_call Lokale Blocklesevorgänge pro Aufruf
db.sql_tokenized.stats.local_blks_dirtied_per_call Lokale Blockkontaminierungen pro Aufruf
db.sql_tokenized.stats.local_blks_written_per_call Lokale Blockschreibvorgänge pro Aufruf
db.sql_tokenized.stats.temp_blks_written_per_call Temporäre Blockschreibvorgänge pro Aufruf
db.sql_tokenized.stats.temp_blks_read_per_call Temporäre Blocklesevorgänge pro Aufruf
db.sql_tokenized.stats.blk_read_time_per_call Lesezeit pro Aufruf (in ms)
db.sql_tokenized.stats.blk_write_time_per_call Schreibzeit pro Aufruf (in ms)

Weitere Informationen zu diesen Metriken finden Sie unter pg_stat_statements in der PostgreSQL-Dokumentation.