Tentang insight kueri

Untuk mendeteksi, mendiagnosis, dan mencegah masalah performa kueri di database AlloyDB untuk PostgreSQL, Anda dapat menggunakan Query Insights. Query Insights memberikan informasi pemantauan dan diagnostik yang membantu Anda mengidentifikasi akar masalah bottleneck performa di seluruh cluster dan instance. Untuk memulai, lihat Meningkatkan performa kueri menggunakan Query Insights.

Dengan Query Insight, Anda dapat memantau performa di tingkat aplikasi dan melacak sumber kueri yang bermasalah di seluruh stack aplikasi berdasarkan model, tampilan, pengontrol, rute, pengguna, dan host. Alat Query Insight dapat diintegrasikan dengan alat pemantauan aplikasi (APM) dan layanan Google Cloud yang sudah ada menggunakan API dan standar terbuka. Dengan cara ini, Anda dapat memantau dan memecahkan masalah kueri menggunakan alat favorit Anda.

Anda dapat melihat metrik untuk kueri di dasbor Query Insights. Dasbor ini menyediakan serangkaian filter yang membantu Anda melihat muatan database untuk kueri berdasarkan pengguna, database, alamat IP, rentang waktu, kapasitas CPU, waktu tunggu CPU dan CPU, Waktu Tunggu IO, dan Waktu Tunggu Kunci.

Manfaat menggunakan Query Insights

Query Insights menyediakan pemantauan dan diagnostik yang memungkinkan Anda mendeteksi dan memperbaiki masalah performa kueri. Dasbor Query Insights membantu Anda mengidentifikasi masalah performa kueri lebih awal, dan memungkinkan Anda beralih dari deteksi ke resolusi dengan menggunakan satu antarmuka. Rencana kueri visual bawaan membantu Anda dalam memecahkan masalah untuk menemukan akar masalahnya. Anda juga dapat menggunakan pelacakan aplikasi dalam konteks menyeluruh untuk menemukan sumber kueri yang bermasalah.

Query Insights memungkinkan Anda memberi tag pada kueri dengan logika bisnis yang terkait dengan kueri tersebut, seperti pembayaran, inventaris, analisis bisnis, atau pengiriman, sehingga Anda dapat memantau performa kueri dari perspektif yang berfokus pada aplikasi. Selain itu, Query Insights menyediakan pemantauan yang berfokus pada aplikasi yang membantu Anda mendiagnosis masalah performa untuk aplikasi yang di-build menggunakan pemetaan relasional objek (ORM). Alat Query Insights menggunakan SQL Commenter, library open source, untuk menginstrumentasikan ORM Anda secara otomatis. Instrumentasi ini membantu Anda mengidentifikasi kode aplikasi yang menyebabkan masalah.

Query Insights dapat diintegrasikan dengan alat APM yang sudah ada, sehingga Anda dapat memantau dan memecahkan masalah kueri menggunakan alat favorit Anda. Query Insights mendukung standar OpenCensus dan OpenTelemetry serta menyediakan data metrik dan trace kueri untuk alat APM Anda melalui Google Cloud Observability API. Insight kueri terintegrasi dengan Cloud Monitoring, sehingga Anda dapat membuat dasbor dan pemberitahuan kustom terkait metrik atau tag kueri, serta menerima notifikasi menggunakan email, SMS, Slack, PagerDuty, dan lainnya.

Harga

Fitur ini tidak dikenai biaya tambahan. Anda dapat mengakses data selama satu minggu di dasbor Query Insights. Untuk permintaan API, lihat Harga Cloud Monitoring. Cloud Monitoring memiliki paket yang dapat Anda gunakan tanpa biaya tambahan.

Keamanan

Pengguna yang memiliki akses ke dasbor AlloyDB dapat mengakses metrik insight kueri di dasbor insight kueri.

Metrik Query Insights dienkripsi dalam penyimpanan.

Privasi

Query Insights hanya menyimpan dan menampilkan kueri yang dinormalkan. Semua nilai konstanta dari string kueri akan dihapus. Trace rencana kueri tidak mengumpulkan atau menyimpan nilai konstanta apa pun. Secara default, Query Insights mengumpulkan alamat IP dan informasi tag.

Performa

Ekstensi PostgreSQL Query Insights mencatat metrik kueri dan rencana eksekusi yang diimplementasikan menggunakan hook postgres. Metrik dan rencana eksekusi disimpan sebagai tabel postgres dalam tabel memori bersama. Dengan menghindari penggunaan operasi I/O Disk yang mahal, Query Insights selalu aktif, dan overhead performanya diperkirakan akan kecil. Query Insight menggunakan RAM 12 MB untuk ukuran string kueri default sebesar 1024 byte. Penggunaan RAM meningkat seiring dengan peningkatan ukuran string kueri. Metrik diharapkan akan tersedia di Query Insight dalam hitungan menit setelah penyelesaian kueri.

Penyimpanan

Query Insight tidak menempati ruang penyimpanan apa pun di ruang penyimpanan instance AlloyDB Anda. Metrik disimpan dalam metrik sistem di Cloud Monitoring. Penting untuk meninjau kebijakan retensi data Cloud Monitoring.

Trace Query Insight disimpan di Cloud Trace. Penting untuk meninjau kebijakan retensi data Cloud Trace.

Kompatibilitas

Query Insights didukung di semua jenis mesin AlloyDB dan tersedia di semua region Google Cloud Platform.

Batasan

Batasan Query Insights adalah sebagai berikut:

  • Jika pelacakan alamat IP klien diaktifkan dan sejumlah besar klien, misalnya, melebihi 100, mengirim traffic ke instance, Query Insights akan menangkap alamat klien yang berkontribusi pada waktu eksekusi kumulatif tertinggi. Akibatnya, statistik yang terkait dengan alamat klien lain mungkin dihilangkan.

  • Jika pelacakan alamat IP klien diaktifkan, perubahan pada traffic alamat klien dapat menyebabkan kesenjangan sementara dalam metrik, karena perlu waktu untuk mengekspor alamat klien teratas yang baru. Misalnya, mulai ulang atau pembuatan ulang klien, seperti pod Kubernetes yang mengirim traffic dari mesin yang berbeda, dapat menyebabkan kesenjangan ini, bergantung pada arsitektur Anda.

Langkah Berikutnya