Tentang insight kueri

Halaman ini memberikan ringkasan alat insight kueri. Untuk mulai menggunakan alat ini sekarang, lihat Meningkatkan performa kueri menggunakan insight kueri.

Insight kueri membantu Anda mendeteksi, mendiagnosis, dan mencegah masalah performa kueri untuk database AlloyDB. Solusi ini menyediakan informasi layanan mandiri, pemantauan yang intuitif, dan diagnostik yang lebih dari sekadar deteksi untuk membantu Anda mengidentifikasi penyebab utama masalah performa.

Dengan insight kueri, 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 insight kueri 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 insight kueri. Dasbor ini menyediakan serangkaian filter yang membantu Anda melihat beban database untuk kueri menurut pengguna, database, alamat IP, rentang waktu, kapasitas CPU, waktu tunggu CPU dan CPU, Waktu Tunggu IO, dan Waktu Tunggu Kunci.

Manfaat menggunakan Query Insights

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

Insight kueri 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, insight kueri menyediakan pemantauan yang berfokus pada aplikasi yang membantu Anda mendiagnosis masalah performa untuk aplikasi yang di-build menggunakan pemetaan relasional objek (ORM). Alat insight kueri menggunakan SQL Commenter, library open source, untuk menginstrumentasikan ORM Anda secara otomatis. Instrumentasi ini membantu Anda mengidentifikasi kode aplikasi mana yang menyebabkan masalah.

Insight kueri dapat diintegrasikan dengan alat APM yang sudah ada, sehingga Anda dapat memantau dan memecahkan masalah kueri menggunakan alat favorit Anda. Insight kueri mendukung standar OpenCensus dan OpenTelemetry, serta membuat metrik kueri dan data trace tersedia 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

Tidak ada biaya tambahan untuk fitur ini. Anda dapat mengakses data selama satu minggu di dasbor insight kueri. 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 Insight dienkripsi saat dalam penyimpanan.

Privasi

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

Performa

Ekstensi PostgreSQL Insight kueri mencatat metrik kueri dan rencana eksekusi yang diterapkan menggunakan hook postgres. Metrik dan rencana eksekusi disimpan sebagai tabel postgres di tabel memori bersama. Dengan menghindari penggunaan operasi I/O Disk yang mahal, insight kueri selalu aktif, dan overhead performanya diharapkan kecil. Insight kueri menggunakan RAM 12 MB untuk ukuran string kueri default 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

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

Trace insight kueri disimpan di Cloud Trace. Penting untuk meninjau kebijakan retensi data Cloud Trace.

Kompatibilitas

Insight kueri didukung di semua jenis mesin AlloyDB dan tersedia di semua region Platform Google Cloud .

Batasan

Batasan insight kueri adalah sebagai berikut:

  • Jika pelacakan alamat IP klien diaktifkan dan sejumlah besar klien, misalnya, lebih dari 100, mengirim traffic ke instance, insight kueri akan merekam alamat klien yang berkontribusi pada waktu eksekusi kumulatif tertinggi. Akibatnya, statistik yang terkait dengan alamat klien lain mungkin tidak disertakan.

  • Jika pelacakan alamat IP klien diaktifkan, perubahan 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