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