Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Menganalisis pohon kunci untuk Amazon Aurora PostgreSQL dengan Database Insights CloudWatch
Untuk memecahkan masalah kinerja yang disebabkan oleh kunci, Anda dapat menganalisis pohon kunci untuk database Amazon Aurora PostgreSQL dengan Database Insights menggunakan yang berikut ini. CloudWatch
Diiris oleh dropdown - Pilih objek Pemblokiran, sesi Pemblokiran, atau Memblokir dimensi SQL dalam bagan pemuatan Database untuk melihat bagaimana pemblokir teratas yang berbeda berkontribusi pada Pemuatan DB dari waktu ke waktu. Dengan bagan beban DB, Anda dapat menganalisis apakah pemblokir teratas konstan atau sering berubah. Kemudian, Anda dapat memecahkan masalah pemblokir.
Tab analisis kunci - Pilih Analisis Beban DB, lalu pilih tab Analisis kunci untuk melihat informasi tentang pertentangan kunci di database Anda.
catatan
CloudWatch Database Insights mendukung analisis kunci untuk semua versi Aurora PostgreSQL. Untuk menganalisis pohon kunci, Anda harus mengaktifkan Mode Lanjut Wawasan Database. Untuk informasi tentang cara mengaktifkan mode lanjutan, lihat Mengaktifkan mode Advanced Database Insights untuk Amazon Aurora dan Mengaktifkan mode Advanced Database Insights untuk Amazon Relational Database Service
Tab analisis kunci memberikan informasi tentang pertentangan kunci untuk database Anda. Visualisasi pohon kunci menunjukkan hubungan dan dependensi antara permintaan kunci dari sesi yang berbeda.
Database Insights menangkap snapshot setiap 15 detik. Snapshot menampilkan data kunci untuk database Anda pada suatu titik waktu.
catatan
Saat CloudWatch mendeteksi penguncian tinggi, CloudWatch menampilkan spanduk terdeteksi penguncian tinggi untuk tab Analisis kunci. CloudWatch mendeteksi penguncian tinggi jika CloudWatch mengambil snapshot kunci untuk setiap interval 15 detik selama 15 menit berturut-turut.
Setiap node di pohon mewakili sesi tertentu. Node induk adalah sesi yang memblokir node turunannya.
Untuk menganalisis pohon kunci, gunakan prosedur berikut.
Untuk menganalisis pohon kunci
Masuk ke AWS Management Console dan buka CloudWatch konsol di https://console.aws.amazon.com/cloudwatch/
. Pilih Wawasan.
Pilih Wawasan Database.
Pilih tampilan Database Instance.
Pilih instans DB.
Pilih tab analisis beban DB.
Pilih tab Analisis kunci.
Untuk melihat data kunci untuk instans DB, pilih periode 1 hari atau kurang.
Pilih jendela snapshot. Secara default, Database Insights memilih jendela snapshot dengan sesi yang paling banyak diblokir.
Untuk melihat data kunci untuk snapshot, pilih waktu Database Insights mengambil snapshot.
Untuk memperluas pohon kunci, pilih panah di sebelah ID sesi.
Kunci data snapshot
Database Insights menyediakan informasi berikut untuk setiap permintaan kunci. Untuk melihat kolom yang tidak diaktifkan secara default, pilih ikon Pengaturan untuk tabel Pohon kunci dan aktifkan kolom lainnya.
Nama kolom | Definisi | Kolom default | Catatan |
---|---|---|---|
|
Pengidentifikasi sesi unik. |
Ya |
|
|
PID dari backend ini. |
Ya |
|
|
Jumlah sesi yang diblokir oleh kunci ini. |
Ya |
|
|
Kueri terakhir dieksekusi oleh sesi ini. Untuk pemblokir, mungkin bukan kueri yang menahan kunci pemblokiran. |
Ya |
|
|
Nama acara tunggu jika backend sedang menunggu, jika tidak nilainya adalah NULL. |
Ya |
|
|
Waktu (dalam detik) sejak dimulainya kunci ini. |
Ya |
|
|
Mode kunci dipegang oleh sesi pemblokiran. |
Tidak |
|
|
Mode kunci diminta oleh sesi tunggu. |
Tidak |
|
|
Nama aplikasi yang terhubung ke backend ini. |
Tidak |
|
|
Waktu mulai transaksi pemblokiran atau null jika tidak ada transaksi yang aktif. |
Tidak |
|
|
Waktu ketika sesi pengguna menunggu mulai menunggu kunci ini, atau null jika kunci ditahan. |
Tidak |
|
|
Waktu ketika sesi pengguna dimulai. |
Tidak |
|
|
Keadaan backend. |
Tidak |
|
|
Jenis acara tunggu yang menunggu sesi ini. |
Tidak |
|
|
Waktu ketika kueri terakhir dimulai. |
Tidak |
|
|
Nama pengguna masuk ke backend ini. |
Tidak |
|
|
Nama host dari klien yang terhubung, seperti yang dilaporkan oleh pencarian DNS terbalik. |
Tidak |
|
|
Nomor port TCP yang digunakan klien untuk komunikasi dengan backend ini, atau |
Tidak |
|
|
Alamat IP klien yang terhubung ke backend ini. Jika bidang ini nol, ini menunjukkan bahwa klien terhubung melalui soket Unix pada mesin server atau bahwa ini adalah proses internal seperti autovacuum. |
Tidak |
|
|
Nilainya benar jika kunci ditahan dan false jika kunci ditunggu. |
Tidak |
|
|
Nomor Tuple ditargetkan oleh kunci di dalam halaman, atau null jika target bukan Tuple. |
Tidak |
|
|
Nomor halaman yang ditargetkan oleh kunci dalam relasi, atau null jika targetnya bukan halaman relasi atau tupel. |
Tidak |
|
|
ID transaksi yang ditargetkan oleh kunci, atau null jika target bukan ID transaksi. |
Tidak |
|
|
OID dari relasi yang ditargetkan oleh kunci, atau nol jika target bukan relasi atau bagian dari relasi. |
Tidak |
|
|
OID dari target kunci dalam katalog sistemnya, atau null jika target bukan objek database umum. |
Tidak |
|
|
OID dari database di mana target kunci ada, atau nol jika target adalah objek bersama, atau null jika target adalah ID transaksi. |
Tidak |
|
|
Nama database di mana target kunci ada. |
Tidak |
|
|
Jenis objek yang dapat dikunci: relation, extend, frozenid, page, tuple, transactionid, virtualxid, spectoken, object, userlock, advisory, atau applytransaction. |
Tidak |
|
|
Nilai benar jika kunci diambil dengan jalur cepat dan false jika diambil dari tabel kunci utama. |
Tidak |
|
Untuk informasi selengkapnya tentang nilai dalam pg_stat_activity
dan pg_locks
tampilan, lihat topik berikut dalam dokumentasi PostgreSQL.