aurora_stat_get_db_commit_latency - Amazon Aurora

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

aurora_stat_get_db_commit_latency

Ottiene la latenza di commit cumulativa in microsecondi per i database Aurora PostgreSQL. La Latenza commit viene misurata come il tempo che intercorre tra il momento in cui un client invia una richiesta di commit e il momento in cui riceve la conferma di commit.

Sintassi

aurora_stat_get_db_commit_latency(database_oid)

Argomenti

database_oid

L'ID oggetto (OID) del database Aurora PostgreSQL.

Tipo restituito

Record SETOF

Note per l'utilizzo

Amazon CloudWatch utilizza questa funzione per calcolare la latenza media di commit. Per ulteriori informazioni sui parametri di Amazon CloudWatch e sulla risoluzione dei problemi di elevata latenza di commit, consulta Visualizzazione delle metriche nella console Amazon RDS e Prendere decisioni migliori su Amazon RDS con i parametri di Amazon CloudWatch.

È possibile reimpostare questa statistica utilizzando la funzione di accesso alle statistiche PostgreSQL pg_stat_reset. È possibile controllare l'ultima volta che questa statistica è stata reimpostata utilizzando la funzione pg_stat_get_db_stat_reset_time. Per ulteriori informazioni sulle funzioni di accesso alle statistiche PostgreSQL, consulta Raccolta di statistiche nella documentazione di PostgreSQL.

Examples (Esempi)

Nell'esempio seguente viene ottenuta la latenza di commit cumulativa per ogni database nel cluster pg_database.

=> SELECT oid, datname, aurora_stat_get_db_commit_latency(oid) FROM pg_database; oid | datname | aurora_stat_get_db_commit_latency -------+----------------+----------------------------------- 14006 | template0 | 0 16384 | rdsadmin | 654387789 1 | template1 | 0 16401 | mydb | 229556 69768 | postgres | 22011

Nell'esempio seguente viene ottenuta la latenza di commit cumulativa per il database attualmente connesso. Prima di chiamare la funzione aurora_stat_get_db_commit_latency, l'esempio utilizza \gset per definire una variabile per oid e imposta il suo valore dal database connesso.

––Get the oid value from the connected database before calling aurora_stat_get_db_commit_latency => SELECT oid FROM pg_database WHERE datname=(SELECT current_database()) \gset => SELECT * FROM aurora_stat_get_db_commit_latency(:oid); aurora_stat_get_db_commit_latency ----------------------------------- 1424279160

Nell'esempio seguente viene ottenuta la latenza di commit cumulativa per il database mydb nel cluster pg_database. Quindi, reimposta questa statistica utilizzando la funzione pg_stat_reset e mostra i risultati. Infine, utilizza la funzione pg_stat_get_db_stat_reset_time per controllare l'ultima volta che questa statistica è stata reimpostata.

=> SELECT oid, datname, aurora_stat_get_db_commit_latency(oid) FROM pg_database WHERE datname = 'mydb'; oid | datname | aurora_stat_get_db_commit_latency -------+-----------+----------------------------------- 16427 | mydb | 3320370 => SELECT pg_stat_reset(); pg_stat_reset --------------- => SELECT oid, datname, aurora_stat_get_db_commit_latency(oid) FROM pg_database WHERE datname = 'mydb'; oid | datname | aurora_stat_get_db_commit_latency -------+-----------+----------------------------------- 16427 | mydb | 6 => SELECT * FROM pg_stat_get_db_stat_reset_time(16427); pg_stat_get_db_stat_reset_time -------------------------------- 2021-04-29 21:36:15.707399+00