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 dan Amazon RDS untuk PostgreSQL dengan Database Insights CloudWatch
Untuk memecahkan masalah kinerja yang disebabkan oleh kunci, Anda dapat menganalisis pohon kunci untuk Amazon Aurora PostgreSQL dan Amazon RDS untuk database PostgreSQL dengan CloudWatch Database Insights menggunakan yang berikut ini.
Diiris berdasarkan dropdown — Pilih objek Pem blokir an, Sesi Pem blokiran, atau Dim ensi Memblokir SQL di bagan pem uatan Database untuk melihat bagaimana pemblokir teratas yang berbeda berkontribusi pada Beban DB dari waktu ke waktu. Dengan grafik 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 Lanjutan Wawasan Database. Untuk informasi tentang cara mengaktifkan mode Lanjutan, lihat Mengaktifkan mode Lanjutan dari Database Insights untuk Amazon Aurora dan Mengaktifkan mode Lanjutan dari Database Insights for Amazon Relational Database Service
Tab analisis kunci menyediakan 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 menunjukkan 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 Konsol Manajemen AWS dan buka CloudWatch konsol di https://console.aws.amazon.com/cloudwatch/
. Pilih Wawasan.
Pilih W awasan Database.
Pilih tampilan Instance Database.
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 Peng aturan 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 |
|
|
|
Query terakhir yang dieksekusi oleh sesi ini. Untuk pemblokir, mungkin bukan kueri yang memegang 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 yang 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 yang 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 yang masuk ke backend ini. |
Tidak |
|
|
|
Nama host dari klien yang terhubung, seperti yang dilaporkan oleh pencarian DNS terbalik dari |
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 autopacuum. |
Tidak |
|
|
|
Nilainya benar jika kunci ditahan dan false jika kunci ditunggu. |
Tidak |
|
|
|
Nomor tupel yang ditargetkan oleh kunci di dalam halaman, atau null jika targetnya bukan tupel. |
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 null jika target bukan relasi atau bagian dari relasi. |
Tidak |
|
|
|
OID target kunci dalam katalog sistemnya, atau null jika target bukan objek database umum. |
Tidak |
|
|
|
OID 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: relasi, ekstensi, frozenid, page, tuple, transactionid, virtualxid, spectoken, object, userlock, advisor, atau applytransaksi. |
Tidak |
|
|
|
Nilainya 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 pg_locks tampilan dan, lihat topik berikut dalam dokumentasi PostgreSQL.