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