Untuk mendeteksi, memecahkan masalah, dan mencegah masalah performa database dan kueri dalam waktu yang hampir real-time, Anda dapat menggunakan fitur insight kueri lanjutan di AlloyDB untuk PostgreSQL. Fitur ini memberikan diagnostik performa kueri yang ditingkatkan selain semua kemampuan yang disertakan dalam insight kueri standar. Untuk mengetahui informasi tentang cara menyiapkan dan menggunakan fitur ini, lihat Meningkatkan performa kueri menggunakan fitur insight kueri lanjutan.
Berdasarkan data Query Insights selama tujuh hari sebelumnya, Anda dapat memantau performa kueri di tingkat aplikasi dan melacak sumber kueri yang bermasalah di seluruh stack aplikasi berdasarkan tindakan, pengontrol, framework, rute, aplikasi, dan driver database. Fitur Query Insights lanjutan mengambil rencana kueri untuk semua kueri dan mengambil sampel hingga 20 rencana kueri per menit.
Untuk membantu Anda mengidentifikasi dan memecahkan masalah utama performa kueri secara proaktif, fitur Query Insights lanjutan memungkinkan Anda melakukan hal berikut:
- Lakukan analisis ad hoc untuk mendiagnosis masalah sulit menggunakan statistik kueri hampir real-time dan analisis korelasi di berbagai dimensi seperti pengguna, host, dan database.
- Lihat rencana eksekusi kueri Anda menggunakan pernyataan SQL lengkap, beserta komentar yang menyertainya. Anda dapat memilih untuk melihat komentar yang terkait dengan kueri, jika ada.
- Memecahkan masalah performa yang kompleks dengan menganalisis telemetri, seperti peristiwa tunggu. Peristiwa tunggu adalah komponen yang menyebabkan penundaan dalam pemrosesan operasi terkait kueri. Metrik peristiwa tunggu, yang diaktifkan secara default, membantu Anda mendiagnosis dan men-debug masalah performa untuk kueri yang berjalan lama dan waktu tunggu terkaitnya.
- Lihat rekomendasi index advisor tentang pembuatan indeks.
- Konfigurasikan setelan Query Insights Anda. Misalnya, Anda dapat menyesuaikan panjang kueri, mengaktifkan analisis peristiwa tunggu, serta menyimpan komentar kueri dan tag aplikasi. Anda dapat mengakses data historis dan hampir real-time.
- Analisis data untuk periode hingga 30 hari guna melihat performa jangka panjang.
Manfaat fitur insight kueri lanjutan
Fitur query insights lanjutan berikut tersedia untuk membantu Anda mendeteksi dan memperbaiki masalah performa kueri:
- Dasbor bawaan yang membantu Anda mengidentifikasi masalah performa kueri lebih awal dan memungkinkan Anda mengidentifikasi, mendiagnosis, dan menyelesaikan masalah dalam satu halaman di konsol Google Cloud .
- Rencana kueri visual yang membantu Anda mengidentifikasi akar masalah dan memecahkan masalah. Anda dapat melacak sumber kueri yang bermasalah dengan pelacakan aplikasi menyeluruh dalam konteks.
- Insight berdasarkan penawaran keamanan, privasi, dan kepatuhan perusahaan Google Cloud, yang dapat mengurangi overhead operasional.
- Pemantauan yang berfokus pada aplikasi dan diagnosis performa yang disederhanakan untuk aplikasi yang di-build menggunakan pemetaan relasional objek (ORM). Anda dapat memantau performa database dengan tampilan yang berfokus pada aplikasi dengan memberi tag pada kueri menggunakan logika bisnis. Sqlcommenter, library open source, menginstrumentasikan ORM Anda secara otomatis untuk membantu mengidentifikasi kode aplikasi yang menyebabkan masalah performa.
Cara kerja fitur insight kueri lanjutan
Fitur Query Insights lanjutan dikelola sepenuhnya, yang berarti Anda tidak perlu menginstal atau mengelola fitur tersebut secara aktif.
Fitur Query Insights lanjutan memuat ekstensi yang mencatat metrik kueri dan rencana eksekusi yang diimplementasikan menggunakan hook. Metrik disimpan dalam tabel AlloyDB, dan rencana eksekusi yang dinormalisasi disimpan di Cloud Trace.
Anda dapat mengakses metrik ini di halaman AlloyDB Query Insights di konsol Google Cloud . Metrik diharapkan akan tersedia di fitur insight kueri lanjutan dalam waktu 30 detik setelah penyelesaian kueri. Metrik dienkripsi dalam penyimpanan dengan cara yang sama seperti penyimpanan database.
Fitur Query Insights lanjutan hanya menyimpan dan menampilkan kueri yang dinormalkan. Semua nilai konstanta dari string kueri akan dihapus. Komentar kueri hanya dipertahankan sesuai permintaan, ini adalah fitur opsional. Trace rencana kueri tidak mengumpulkan dan menyimpan nilai konstanta.
Penyimpanan
Fitur Query Insights lanjutan hanya menyimpan dan menampilkan kueri yang dinormalkan. Semua nilai konstanta dari string kueri akan dihapus. Trace rencana kueri tidak mengumpulkan dan menyimpan nilai konstanta apa pun. Secara default, fitur Query Insights lanjutan tidak mengumpulkan informasi tag. Jika diaktifkan di tahap selanjutnya, fitur ini dapat dinonaktifkan dari fitur insight kueri lanjutan per setelan instance.
Dasbor Query Insights menyediakan data selama empat minggu. Persyaratan penyimpanan untuk data selama tujuh hari adalah sekitar 36 GB. Fitur insight kueri lanjutan menggunakan RAM (memori bersama) hingga 10 MB. Metrik diharapkan akan tersedia di insight dalam waktu 30 detik setelah penyelesaian kueri. Selain itu, metrik query insights standar tersedia dalam metrik sistem di Cloud Monitoring untuk menjaga fungsionalitas query insights standar tetap utuh. Untuk mengetahui informasi selengkapnya tentang kebijakan retensi metrik sistem Cloud Monitoring, lihat Retensi data.
Trace dari fitur Query Insights lanjutan disimpan di Cloud Trace dan memiliki periode retensi 30 hari. Untuk mengetahui informasi selengkapnya tentang kebijakan retensi data Cloud Trace, lihat Kuota dan batas.
Batasan
- Metrik yang ditampilkan oleh fitur insight kueri lanjutan tidak tersedia menggunakan Cloud Monitoring API.
- Dukungan alamat IP klien tidak tersedia.
- Anda tidak dapat mengaktifkan fitur insight kueri lanjutan di cluster sekunder.
- AlloyDB menyimpan data Query Insights untuk instance primer dan instance kumpulan bacanya selama 30 hari. Penyimpanan data untuk instance utama menggunakan sekitar 180 GB dan dapat meningkat berdasarkan jumlah node kumpulan baca yang ada di cluster. Ukuran penyimpanan maksimum yang digunakan adalah 700 GB.
- Anda harus mengaktifkan fitur insight kueri lanjutan di instance utama sebelum mengaktifkannya di instance kumpulan baca.
- Dasbor Query Insights akan direset setelah Anda mengaktifkan fitur Query Insights lanjutan. Namun, Anda masih dapat mengakses metrik Query Insights standar menggunakan UI Metrics Explorer.