Memecahkan masalah kueri lambat dengan bantuan AI

Dokumen ini menjelaskan cara menggunakan bantuan AI di AlloyDB untuk PostgreSQL guna memecahkan masalah kueri lambat di AlloyDB. Anda dapat menggunakan kemampuan bantuan AI AlloyDB dan Gemini Cloud Assist untuk menyelidiki, menganalisis, mendapatkan rekomendasi, dan akhirnya menerapkan rekomendasi tersebut untuk mengoptimalkan kueri Anda di AlloyDB.

Sebelum memulai

Untuk memecahkan masalah kueri lambat dengan bantuan AI, lakukan langkah-langkah berikut:

  1. Tinjau batasan dengan pemecahan masalah yang dibantu AI.
  2. Aktifkan pemecahan masalah dengan bantuan AI.

Peran dan izin yang diperlukan

Untuk mengetahui peran dan izin yang diperlukan guna memecahkan masalah kueri lambat dengan bantuan AI, lihat bagian Memantau dan memecahkan masalah dengan AI.

Menggunakan bantuan AI

Untuk menggunakan bantuan AI dalam memecahkan masalah kueri lambat, buka dasbor Insight kueri untuk instance AlloyDB Anda di konsol Google Cloud .

Tabel kueri teratas

Anda dapat mulai memecahkan masalah kueri lambat dengan bantuan AI di bagian Tabel kueri teratas pada dasbor Query insights.

AlloyDB dapat membantu Anda mengidentifikasi kueri mana yang performanya lebih lambat dari rata-rata selama periode waktu deteksi tertentu. Setelah Anda memilih rentang waktu di dasbor Analisis kueri, AlloyDB akan memeriksa apakah ada kueri yang performanya lebih lambat dari rata-rata dengan menggunakan periode waktu deteksi 24 jam sebelum akhir rentang waktu yang Anda pilih.

Saat Anda menyesuaikan filter rentang waktu pada diagram Database load, atau filter lainnya seperti database atau pengguna, AlloyDB akan memuat ulang Top queries table dan menjalankan kembali deteksi anomali berdasarkan daftar kueri baru dan periode waktu deteksi yang diperbarui.

Diagram beban database insight kueri

Saat mendeteksi anomali, AlloyDB akan melakukan analisis performa dasar untuk kueri Anda setelah Anda mengklik Analisis latensi. AlloyDB memetakan metrik selama anomali ke kueri lambat dan menelusuri situasi yang mungkin menyebabkan performa lambat. Jika AlloyDB menemukan potensi situasi, AlloyDB akan memungkinkan Anda melihat bukti situasi tersebut. Terakhir, AlloyDB memberikan rekomendasi untuk memperbaiki dan mengoptimalkan performa kueri Anda.

Untuk memecahkan masalah kueri lambat di tabel Top queries di dasbor Query insights, lakukan hal berikut:

  1. Di konsol Google Cloud , buka halaman Clusters.
  2. Buka Cluster
  3. Dari daftar cluster dan instance, klik instance.
  4. Klik Query Insight.
  5. Pada diagram Kueri yang dieksekusi, gunakan filter Rentang waktu untuk memilih 1 jam, 6 jam, 1 hari, 7 hari, 30 hari, atau rentang kustom.
  6. Di tabel Kueri teratas, tinjau daftar kueri untuk database Anda.
  7. Jika Analisis latensi muncul di samping Waktu Eksekusi Rata-Rata untuk kueri, berarti AlloyDB telah mendeteksi anomali dalam performa kueri Anda. AlloyDB memeriksa anomali dalam jangka waktu 24 jam yang terjadi sebelum akhir rentang waktu yang Anda pilih.
  8. Klik Analisis latensi untuk mulai memecahkan masalah dengan bantuan AI. Tindakan ini akan membuka halaman Menganalisis latensi kueri.
  9. Jika tidak ada kueri yang menampilkan Analisis latensi di samping Waktu Eksekusi Rata-Rata, maka alasannya mungkin salah satu dari berikut ini:

    • Tidak ada kueri yang tercantum mengalami anomali dalam periode deteksi 24 jam dari rentang waktu yang dipilih.
    • Gemini Cloud Assist belum disiapkan.

Detail kueri

Anda juga dapat memecahkan masalah kueri lambat dengan bantuan AI dari halaman Detail kueri.

  1. Di konsol Google Cloud , buka halaman Clusters.
  2. Buka Cluster
  3. Dari daftar cluster dan instance, klik instance.
  4. Klik Query Insight untuk membuka dasbor Query Insight.
  5. Di dasbor Insight kueri, klik kueri di Kueri teratas yang ingin Anda lihat. Halaman Query details akan muncul.
  6. Opsional: Gunakan Filter rentang waktu untuk memilih 1 jam, 6 jam, 1 hari, 7 hari, 30 hari, atau rentang kustom. Saat Anda menyesuaikan Filter rentang waktu di halaman Detail kueri AlloyDB akan menjalankan ulang deteksi anomali.
  7. Jika AlloyDB tidak mendeteksi anomali untuk kueri, Anda masih dapat menjalankan analisis pada kueri dengan mengklik Analisis performa kueri. Tindakan ini akan membuka halaman Menganalisis latensi kueri.

Menganalisis latensi kueri

Dengan bantuan AI, Anda dapat menganalisis dan memecahkan masalah detail latensi kueri.

Di halaman Menganalisis latensi kueri, Anda dapat melihat detail berikut untuk kueri dan teks kueri Anda:

Layar informasi analisis kueri

Halaman ini juga menyediakan diagram latensi yang menampilkan nilai latensi P50, P95, dan P99 selama jangka waktu yang dipilih. P50 menunjukkan latensi median di mana 50% pengguna kueri mengalami latensi tinggi dan 50% mengalami latensi yang lebih rendah. Demikian pula, garis P95 dan P99 menunjukkan bahwa 95% dan 99% pengguna kueri mengalami latensi kueri yang ditunjukkan. Untuk P95, 5% mengalami latensi yang lebih tinggi, sedangkan untuk P99, hanya 1% yang mengalami latensi yang lebih tinggi.

Anda dapat melihat jangka waktu tertentu saat terjadi peningkatan latensi kueri yang signifikan.

Diagram latensi kueri dengan nilai latensi P50, P95, dan P99

Periode waktu analisis

Periode waktu analisis terdiri dari 24 jam yang terjadi sebelum akhir rentang waktu yang Anda pilih dalam diagram Pemuatan database di dasbor Insight kueri atau halaman Detail kueri. AlloyDB menggunakan jangka waktu ini untuk membandingkan metrik dasar dengan metrik yang diambil selama jangka waktu anomali.

Di halaman Detail kueri, jika AlloyDB telah mendeteksi anomali pada kueri, maka setelah Anda memilih kueri dari dasbor Insight kueri, AlloyDB akan melakukan analisis performa dasar untuk kueri menggunakan 24 jam terakhir sejak akhir anomali. Jika AlloyDB belum mendeteksi anomali dengan kueri dan menjalankan deteksi anomali pada kueri lagi, maka AlloyDB menggunakan 48 jam sebelum akhir rentang waktu yang dipilih sebagai dasar performa untuk jangka waktu analisis.

Periode anomali yang terdeteksi

Periode anomali yang terdeteksi menunjukkan jangka waktu saat AlloyDB menemukan perubahan anomali dalam performa kueri. AlloyDB menggunakan performa dasar yang diukur untuk kueri selama periode waktu analisis.

Jika AlloyDB mendeteksi beberapa anomali untuk kueri dalam jangka waktu yang dipilih, AlloyDB akan menggunakan anomali yang terakhir terdeteksi.

Situasi

Setelah Anda memulai penyelidikan, AlloyDB akan menganalisis kueri Anda, data historis apa pun, dan mencoba mengidentifikasi situasi mendasar yang mungkin menjelaskan performa kueri yang lebih lambat selama jangka waktu yang dipilih.

Misalnya, satu situasi yang menyebabkan kueri Anda lambat mungkin diidentifikasi sebagai Perubahan volume data.

Dalam mengidentifikasi situasi khusus ini, AlloyDB telah mendeteksi peningkatan volume data yang tidak normal untuk kueri ini. AlloyDB juga mencantumkan kemungkinan situasi lain saat tidak ada anomali yang terdeteksi, sehingga Anda dapat mengeliminasi situasi tersebut sebagai kemungkinan penyebab utama.

Hasil analisis untuk kueri lambat, termasuk situasi dan bukti

Bukti

Untuk setiap situasi, AlloyDB menyediakan daftar bukti untuk mendukung temuan. AlloyDB mendasarkan bukti pada metrik yang dikumpulkan dari instance, database, dan eksekusi historis kueri.

Bukti yang disajikan untuk setiap situasi mencerminkan anomali apa pun yang dideteksi AlloyDB untuk kueri dalam jangka waktu deteksi. AlloyDB mendefinisikan anomali sebagai saat metrik melampaui nilai minimum tertentu atau memenuhi kriteria tertentu.

Dalam contoh ini, untuk mendukung situasi Perubahan volume data, Anda mungkin melihat bukti-bukti berikut:

  • Data yang diproses oleh kueri: Peningkatan rata-rata data yang diproses oleh kueri hingga 5989,97%.
  • Waktu eksekusi kueri: Peningkatan waktu eksekusi rata-rata hingga 1506,59%.
  • Hit blok bersama: Rata-rata hit blok bersama meningkat sebesar 2397,83%

Anda juga dapat melihat bukti yang mendukung performa kueri yang normal atau tidak anomali, seperti:

  • Baris yang ditampilkan: Tidak ada perubahan signifikan yang terdeteksi.
  • Waktu pemrosesan data: Data tidak memadai untuk mengevaluasi perubahan.

Bukti eksekusi kueri standar dapat membantu Anda memutuskan rekomendasi mana yang lebih baik untuk diterapkan.

Rekomendasi

Berdasarkan semua situasi yang dianalisis, AlloyDB memberi Anda satu atau beberapa rekomendasi yang dapat ditindaklanjuti untuk membantu memperbaiki masalah performa kueri lambat. Dalam hal ini, AlloyDB menyajikan rekomendasi dengan analisis biaya-manfaat sehingga Anda dapat membuat keputusan yang tepat tentang apakah akan menerapkan rekomendasi tersebut atau tidak.

Misalnya, Anda mungkin menerima rekomendasi berikut:

  • Buat indeks yang direkomendasikan: Buat indeks baru di country untuk meningkatkan performa kueri ini.

Untuk menerapkan rekomendasi ini, lakukan hal berikut:

  1. Di tabel Rekomendasi, klik Lihat detail di samping rekomendasi yang ingin Anda terapkan. Jendela Insight dan rekomendasi akan muncul.
  2. Jendela insight dan rekomendasi dengan perintah buat indeks untuk disalin.
  3. Di jendela Insight dan rekomendasi, tinjau Tindakan yang direkomendasikan dan Tabel yang terpengaruh.
  4. Opsional: Jika Anda ingin mempelajari lebih lanjut rekomendasi indeks, klik Cara ini membantu untuk membuka Gemini Cloud Assist.
  5. Klik Copy all index commands.
  6. Lakukan autentikasi ke AlloyDB Studio.
  7. Tempelkan perintah CREATE INDEX ke AlloyDB Studio untuk membuat indeks. Untuk mengetahui informasi selengkapnya tentang menjalankan perintah SQL di AlloyDB Studio, lihat Mengelola data Anda menggunakan AlloyDB Studio.

Jika Anda ingin melanjutkan pemecahan masalah atau mendapatkan bantuan lebih lanjut terkait performa kueri, Anda juga dapat membuka Gemini Cloud Assist. Untuk mengetahui informasi selengkapnya, lihat Memantau dan memecahkan masalah dengan bantuan AI.

Langkah berikutnya