aurora_stat_get_db_commit_latency - Amazon Aurora

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

aurora_stat_get_db_commit_latency

Mendapatkan latensi commit kumulatif dalam mikrodetik untuk basis data Aurora PostgreSQL. Latensi commit diukur sebagai waktu antara saat klien mengirimkan permintaan commit dan saat menerima pengakuan commit.

Sintaksis

aurora_stat_get_db_commit_latency(database_oid)

Argumen

database_oid

ID Objek (OID) dari basis data Aurora PostgreSQL.

Jenis pengembalian

Catatan SETOF

Catatan penggunaan

Amazon CloudWatch menggunakan fungsi ini untuk menghitung latensi commit rata-rata. Untuk informasi selengkapnya tentang metrik Amazon CloudWatch dan cara memecahkan masalah latensi commit tinggi, lihat Melihat metrik di konsol Amazon RDS dan Membuat keputusan yang lebih baik tentang Amazon RDS dengan metrik Amazon CloudWatch.

Anda dapat mengatur ulang statistik ini dengan menggunakan fungsi akses statistik PostgreSQL pg_stat_reset. Anda dapat memeriksa kapan terakhir kali statistik ini diatur ulang dengan menggunakan fungsi pg_stat_get_db_stat_reset_time. Untuk informasi selengkapnya tentang fungsi akses statistik PostgreSQL, lihat Pengumpul Statistik dalam dokumentasi PostgreSQL.

Contoh

Contoh berikut mendapatkan latensi commit kumulatif untuk setiap basis data di klaster 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

Contoh berikut mendapatkan latensi commit kumulatif untuk basis data yang terhubung saat ini. Sebelum memanggil fungsi aurora_stat_get_db_commit_latency, contoh pertama menggunakan \gset guna mendefinisikan variabel untuk argumen oid dan menetapkan nilainya dari basis data yang terhubung.

––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

Contoh berikut mendapatkan latensi commit kumulatif untuk basis data mydb di klaster pg_database. Setelah itu, contoh tersebut mengatur ulang statistik ini dengan menggunakan fungsi pg_stat_reset dan menampilkan hasilnya. Terakhir, contoh tersebut menggunakan fungsi pg_stat_get_db_stat_reset_time untuk memeriksa kapan terakhir kali statistik diatur ulang.

=> 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