Memantau dan memecahkan masalah dengan bantuan AI

Gunakan bantuan AI untuk menemukan dan memperbaiki penyebab kueri lambat, beban database tinggi, dan jeda replika baca di instance AlloyDB untuk PostgreSQL Anda. Saat Anda mengaktifkan pemecahan masalah yang dibantu AI, AlloyDB akan mendeteksi anomali dalam performa kueri dan beban database, menganalisis bukti, dan memberikan rekomendasi untuk membantu Anda meningkatkan performa. Anda juga dapat menggunakan Gemini Cloud Assist untuk mengajukan pertanyaan dalam bahasa alami tentang kueri, indeks, dan performa sistem Anda.

Batasan

Batasan berikut berlaku untuk pemecahan masalah dengan bantuan AI di AlloyDB:

  • Pemecahan masalah yang didukung AI menawarkan insight berharga berdasarkan konfigurasi PostgreSQL standar. Arsitektur unik AlloyDB, termasuk penyimpanan terpisah, caching, columnar engine, dan proses latar belakang yang dioptimalkan, berarti bahwa pemeriksaan dan rekomendasi tertentu dapat berbeda dari metrik performa AlloyDB yang sebenarnya. Sebaiknya Anda mempertimbangkan rekomendasi pemecahan masalah yang dibantu AI sebagai titik awal dan lihat dokumentasi AlloyDB untuk mendapatkan panduan yang pasti.
  • Pemecahan masalah dengan bantuan AI tidak didukung untuk konfigurasi AlloyDB berikut:

Sebelum memulai

Pastikan Gemini Cloud Assist disiapkan untuk akun pengguna Google Cloud dan project Anda.

Setelah Anda menyiapkan Gemini Cloud Assist, layanan ini mungkin memerlukan waktu beberapa menit untuk diterapkan. Tunggu hingga penerapan selesai sebelum Anda mengaktifkan pemecahan masalah dengan bantuan AI di AlloyDB.

Peran dan izin yang diperlukan

Untuk mendapatkan izin yang Anda perlukan untuk menggunakan pemecahan masalah dengan bantuan AI, minta administrator untuk memberi Anda peran IAM berikut pada project yang menghosting instance AlloyDB:

Untuk mengetahui informasi selengkapnya tentang pemberian peran, lihat Mengelola akses ke project, folder, dan organisasi.

Peran bawaan ini berisi izin yang diperlukan untuk menggunakan pemecahan masalah yang dibantu AI. Untuk melihat izin yang benar-benar diperlukan, perluas bagian Izin yang diperlukan:

Izin yang diperlukan

Izin berikut diperlukan untuk menggunakan pemecahan masalah yang dibantu AI:

  • databaseinsights.performanceIssues.detect
  • databaseinsights.performanceIssues.investigate

Anda mungkin juga bisa mendapatkan izin ini dengan peran khusus atau peran bawaan lainnya.

Untuk mengetahui informasi selengkapnya tentang peran dan izin yang diperlukan untuk menggunakan investigasi Gemini Cloud Assist, lihat Memecahkan masalah dengan Investigasi Gemini Cloud Assist.

Mengaktifkan pemecahan masalah yang didukung AI

Saat Anda mengaktifkan pemecahan masalah yang dibantu AI untuk instance AlloyDB, AlloyDB dapat menganalisis performa database Anda dan mendeteksi anomali dalam eksekusi kueri Anda. Saat AlloyDB mendeteksi anomali dalam performa kueri atau mengidentifikasi beban sistem yang tinggi, pemecahan masalah yang dibantu AI membantu Anda menganalisis situasi dengan bukti dan memberikan rekomendasi.

Untuk mengaktifkan pemecahan masalah yang dibantu AI untuk instance AlloyDB Anda, lakukan hal berikut:

  1. Di konsol Google Cloud , buka halaman Clusters.

    Buka Cluster

  2. Dari daftar cluster dan instance, klik salah satu instance.

  3. Klik Query insights.

  4. Klik Aktifkan atau Edit setelan.

  5. Di tab Edit query insights settings, pilih Enable advanced query insights features for AlloyDB.

    Secara default, tindakan ini akan mencentang kotak pemecahan masalah dibantu AI.

  6. Klik Simpan.

  7. Untuk hasil terbaik, tunggu 24 jam setelah Anda mengaktifkan pemecahan masalah yang dibantu AI di konsol Google Cloud agar AlloyDB dapat membuat dasar pengukuran performa rata-rata instance, database, dan kueri Anda.

Untuk mengetahui informasi selengkapnya tentang cara mengaktifkan Query Insights lanjutan, lihat Meningkatkan performa kueri menggunakan Query Insights lanjutan.

Membuka Gemini Cloud Assist

Untuk menggunakan Gemini Cloud Assist dengan AlloyDB, lakukan hal berikut:

  1. Di konsol Google Cloud , buka halaman Clusters.
  2. Buka Cluster
  3. Dari daftar cluster dan instance, klik salah satu instance.
  4. Klik Query insights.
  5. Untuk membuka panel Cloud Assist, klik Open or close Gemini Cloud Assist chat.
  6. Di panel Cloud Assist, masukkan perintah yang menjelaskan informasi yang Anda minati.
  7. Setelah Anda memasukkan perintah, klik Send prompt.

    Gemini menampilkan respons untuk perintah Anda berdasarkan informasi dari satu jam terakhir.

Memecahkan masalah kueri lambat

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

Tabel kueri teratas

Anda dapat mulai memecahkan masalah kueri lambat dengan bantuan AI di bagian Top queries table pada dasbor Query insights.

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

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

Saat AlloyDB mendeteksi anomali:

  • AlloyDB melakukan analisis performa dasar pengukuran untuk kueri Anda.

  • Setiap kueri yang tercantum dalam tabel memiliki ikon Investigate atau ikon Warning warning_spark yang ditampilkan di samping nilai Avg execution time (ms) kueri.

Jika kueri berjalan lebih lambat dari yang diperkirakan, ikon Peringatan warning_spark akan ditampilkan. Saat Anda mengklik salah satu ikon, Gemini Cloud Assist akan digunakan untuk membantu menganalisis eksekusi kueri dan memberikan pengamatan tentang apa yang mungkin menyebabkan masalah. Berdasarkan observasi ini, Gemini Cloud Assist membuat hipotesis yang dapat membantu Anda mengatasi masalah tersebut.

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 salah satu instance.
  4. Klik Query Insights.
  5. Di diagram Executed queries, gunakan filter Time range untuk memilih 1 jam, 6 jam, 1 hari, 7 hari, 30 hari, atau rentang kustom.
  6. Di tabel Top queries, di tab Queries, tinjau daftar kueri untuk database Anda.
  7. Jika ikon Warning warning_spark muncul di samping nilai Avg execution time (ms) kueri 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 ikon Peringatan warning_spark.
  9. Dalam dialog Query is slower than usual, klik New Investigation untuk mulai memecahkan masalah dengan bantuan AI dari Gemini Cloud Assist. Setelah sekitar dua menit, panel Detail investigasi akan terbuka dengan bagian berikut:
    • Masalah. Deskripsi masalah yang sedang diselidiki, termasuk waktu mulai dan berhenti investigasi.
    • Pengamatan. Daftar observasi tentang masalah tersebut. Misalnya, ini dapat mencakup detail pertentangan kunci, seperti rasio tunggu kunci yang lebih lama dari yang diharapkan untuk kueri.
    • Hipotesis. Daftar tindakan yang disarankan AI untuk membantu mengatasi kueri yang berjalan lambat.
  10. Jika Anda ingin melihat semua investigasi yang terkait dengan kueri, di dialog Query is slower than usual, klik View all investigations. Halaman Gemini Cloud Assist akan terbuka, tempat Anda dapat melihat semua investigasi yang sedang berjalan dan yang telah selesai sebelumnya. Anda dapat memfilter halaman menurut project atau label, misalnya, untuk menemukan investigasi tertentu yang Anda perlukan.

    Atau, untuk melihat semua investigasi sebelumnya, klik ikon Notifikasi , lalu pilih notifikasi yang terkait dengan investigasi apa pun untuk membuka halaman Gemini Cloud Assist.

  11. Atau, jika Anda ingin menyelidiki latensi kueri apa pun, selesaikan langkah-langkah berikut:
    1. Identifikasi kueri spesifik yang ingin Anda selidiki.
    2. Di kolom Tindakan, klik ikon Tindakan yang terkait dengan kueri tersebut.
    3. Pilih Investigate latency di menu untuk menjalankan investigasi Gemini Cloud Assist.

Detail kueri

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

  1. Di konsol Google Cloud , buka halaman Clusters.
  2. Buka Cluster
  3. Dari daftar cluster dan instance, klik salah satu instance.
  4. Klik Query Insights untuk membuka dasbor Query Insights.
  5. Di dasbor Query Insights, klik kueri di Top queries 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 tombol Investigate di kartu Query latency.

Menganalisis latensi kueri

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

Jangka waktu analisis

Jangka waktu analisis terdiri dari 24 jam yang terjadi sebelum akhir rentang waktu yang Anda pilih di diagram Database load di dasbor Query insights atau halaman Query details. AlloyDB menggunakan jangka waktu ini untuk membandingkan metrik dasar pengukuran dengan metrik yang diambil selama jangka waktu anomali.

Di halaman Query details, jika AlloyDB telah mendeteksi anomali pada kueri, setelah Anda memilih kueri dari dasbor Query insights, AlloyDB akan melakukan analisis performa dasar untuk kueri tersebut menggunakan 24 jam terakhir dari akhir anomali. Jika AlloyDB belum mendeteksi anomali dengan kueri dan menjalankan deteksi anomali pada kueri lagi, AlloyDB akan menggunakan 48 jam sebelum akhir rentang waktu yang dipilih sebagai dasar pengukuran 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 pengukuran yang diukur untuk kueri selama jangka waktu analisis.

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

Contoh perintah performa kueri

Anda juga dapat menggunakan Gemini Cloud Assist untuk memasukkan perintah guna membantu meningkatkan performa kueri Anda. Gemini Cloud Assist menjawab pertanyaan untuk instance dan database AlloyDB yang dipilih.

Perintah Jenis respons
Apa saja kueri teratas berdasarkan latensi di database saya?
    Ringkasan kueri yang diurutkan berdasarkan latensi. Gemini mencakup respons berdasarkan filter rentang waktu yang dipilih dalam diagram beban database query insights.
Apa kueri paling lambat di instance database ini? Panduan tentang cara mengidentifikasi kueri paling lambat berdasarkan latensi.

Memecahkan masalah beban database yang tinggi

Dengan mengakses dasbor Query Insights di konsol Google Cloud , Anda dapat menganalisis database dan memecahkan masalah peristiwa saat sistem mengalami beban database yang lebih tinggi daripada rata-rata. AlloyDB menggunakan data 24 jam yang terjadi sebelum rentang waktu yang Anda pilih untuk menghitung beban yang diharapkan dari database Anda. Anda dapat mencari tahu alasan peristiwa pemuatan yang lebih tinggi dan menganalisis bukti di balik penurunan performa. AlloyDB juga memberikan rekomendasi untuk mengoptimalkan database Anda guna meningkatkan performa.

Untuk menggunakan bantuan AI dalam memecahkan masalah beban database yang tinggi, buka halaman Instance Overview atau dasbor Query insights di konsol Google Cloud .

Halaman ringkasan instance

Pecahkan masalah beban database yang tinggi dengan bantuan AI di halaman Instance overview menggunakan langkah-langkah berikut:

  1. Di konsol Google Cloud , buka halaman Clusters.
  2. Buka Cluster
  3. Dari daftar cluster dan instance, klik salah satu instance.
  4. Di halaman Overview, dari menu Chart, pilih metrik untuk database. Anda dapat memilih metrik apa pun, misalnya, CPU utilization.
  5. Opsional: Untuk memilih jangka waktu analisis tertentu, gunakan filter Rentang waktu untuk memilih 1 jam, 6 jam, 1 hari, 7 hari, 30 hari, atau rentang kustom.

    Anda dapat memperbesar bagian tertentu dari diagram tempat Anda melihat area beban tinggi yang ingin dianalisis. Misalnya, area dengan beban tinggi mungkin menampilkan tingkat pemakaian CPU yang mendekati 100%. Untuk memperbesar, Anda dapat mengklik dan memilih bagian diagram.

    Klik tombol Investigate performance untuk mulai memecahkan masalah beban database yang tinggi dengan bantuan AI dari Gemini Cloud Assist.

    Setelah sekitar dua menit, panel Investigation details akan terbuka dengan bagian berikut:

    • Masalah. Deskripsi masalah yang sedang diselidiki, termasuk waktu mulai dan berhenti investigasi.
    • Pengamatan. Daftar observasi tentang masalah tersebut. Misalnya, ini dapat mencakup detail pertentangan kunci, seperti rasio tunggu kunci yang lebih lama dari yang diharapkan untuk kueri.
    • Hipotesis. Daftar tindakan yang disarankan AI untuk membantu mengatasi kueri yang berjalan lambat.

Dasbor Query Insights

Pecahkan masalah beban database yang tinggi dengan bantuan AI di dasbor Query Insights menggunakan langkah-langkah berikut:

  1. Di konsol Google Cloud , buka halaman Clusters.
  2. Buka Cluster
  3. Dari daftar cluster dan instance, klik salah satu instance.
  4. Klik Query Insights untuk membuka dasbor Query Insights.
  5. Opsional: Gunakan filter Rentang waktu untuk memilih 1 jam, 6 jam, 1 hari, 7 hari, 30 hari, atau rentang kustom.
  6. Anda dapat memperbesar bagian tertentu dari diagram tempat Anda melihat area beban database yang lebih tinggi berdasarkan waktu eksekusi kueri. Untuk memperbesar, Anda dapat mengklik dan memilih bagian diagram.

    Di Database load chart, klik tombol Investigate performance untuk mulai memecahkan masalah beban database yang tinggi dengan bantuan AI dari Gemini Cloud Assist.

    Setelah sekitar dua menit, panel Investigation details akan terbuka dengan bagian berikut:

    • Masalah. Deskripsi masalah yang sedang diselidiki, termasuk waktu mulai dan berhenti investigasi.
    • Pengamatan. Daftar observasi tentang masalah tersebut. Misalnya, ini dapat mencakup detail pertentangan kunci, seperti rasio tunggu kunci yang lebih lama dari yang diharapkan untuk kueri.
    • Hipotesis. Daftar tindakan yang disarankan AI untuk membantu mengatasi kueri yang berjalan lambat.

Menganalisis beban database yang tinggi

Dengan menggunakan bantuan AI, Anda dapat menganalisis dan memecahkan masalah detail beban database Anda.

Jangka waktu analisis

AlloyDB menganalisis database Anda untuk jangka waktu yang Anda pilih di diagram pemuatan database dari dasbor Query insights atau halaman Instance overview. Jika Anda memilih jangka waktu kurang dari 24 jam, AlloyDB akan menganalisis seluruh jangka waktu. Jika Anda memilih jangka waktu lebih dari 24 jam, AlloyDB hanya akan memilih 24 jam terakhir dari jangka waktu tersebut untuk analisis.

Untuk menghitung analisis performa dasar pengukuran database Anda, AlloyDB menyertakan jangka waktu dasar pengukuran selama 24 jam dalam jangka waktu analisisnya. Jika jangka waktu yang Anda pilih terjadi pada hari selain Senin, AlloyDB akan menggunakan jangka waktu dasar pengukuran 24 jam sebelumnya dari jangka waktu yang Anda pilih. Jika jangka waktu yang Anda pilih terjadi pada hari Senin, AlloyDB akan menggunakan jangka waktu dasar pengukuran hari ke-7 sebelum jangka waktu yang Anda pilih.

Analisis metrik

Saat AlloyDB memulai analisis, AlloyDB akan memeriksa perubahan signifikan dalam berbagai metrik, termasuk, tetapi tidak terbatas pada hal berikut:

  • Kueri per detik (QPS)
  • CPU
  • Memori
  • I/O Disk

AlloyDB membandingkan data gabungan dasar pengukuran untuk database Anda dalam data performa periode waktu analisis Anda. Jika AlloyDB mendeteksi perubahan signifikan pada nilai minimum untuk metrik utama, AlloyDB akan menunjukkan kemungkinan situasi dengan database Anda. Situasi yang diidentifikasi mungkin menjelaskan penyebab utama beban tinggi pada database Anda selama jangka waktu yang dipilih.

Rekomendasi

Setelah Gemini Cloud Assist menyelesaikan analisis, bagian Hypotheses di panel Investigation details akan mencantumkan hasil analisis yang bisa ditindaklanjuti untuk membantu memperbaiki masalah.

Untuk beberapa situasi, berdasarkan analisis, mungkin tidak ada rekomendasi.

Contoh perintah performa sistem

Anda juga dapat menggunakan Gemini Cloud Assist untuk memasukkan perintah guna mengumpulkan informasi tentang performa sistem Anda. Gemini Cloud Assist menjawab pertanyaan untuk instance AlloyDB yang dipilih.

Perintah Jenis respons
Berapa banyak entri log error untuk instance database ini dalam 7 hari terakhir?
  • Ringkasan entri log yang dikelompokkan menurut jenis tingkat keparahannya. Gemini akan membatasi respons berdasarkan filter rentang waktu yang dipilih dalam diagram performa instance.
  • Panduan tentang cara mengidentifikasi dan mengurutkan kueri berdasarkan latensi.
Berapa pemakaian CPU untuk instance database ini sekitar pukul 14.00 hari ini? Hasil metrik dalam rentang persentase untuk pemakaian CPU dalam interval waktu.

Mendapatkan rekomendasi indeks

Anda dapat memperoleh rekomendasi indeks dari AlloyDB di Query Insights. Untuk mengetahui informasi selengkapnya, lihat Ringkasan Index advisor.

Contoh perintah rekomendasi indeks

Gunakan Gemini Cloud Assist untuk mendapatkan informasi selengkapnya tentang cara menggunakan indeks di database Anda. Gemini Cloud Assist menjawab pertanyaan untuk instance AlloyDB yang dipilih.

Perintah Jenis respons
Menampilkan rekomendasi indeks untuk kueri yang dijalankan dalam 7 hari terakhir. Panduan tentang jenis kueri yang dapat memanfaatkan indeks.

Memantau kueri aktif

Gunakan dasbor Query Insights untuk memantau kueri aktif, dan jika perlu, hentikan proses yang berjalan lama. Untuk mengetahui informasi selengkapnya, lihat Memantau kueri aktif.

Contoh perintah kueri aktif

Gunakan Gemini Cloud Assist untuk mencari tahu informasi selengkapnya tentang kueri yang menyebabkan latensi atau beban CPU tinggi. Gemini Cloud Assist menjawab pertanyaan untuk instance AlloyDB yang dipilih.

Perintah Jenis respons
Apa saja kueri teratas yang saat ini berjalan di database saya? Panduan tentang cara menemukan kueri yang berjalan paling lama dan paling banyak menggunakan resource.

Memecahkan masalah jeda replika baca

Anda dapat menganalisis jeda replikasi menggunakan Gemini Cloud Assist atau dasbor Overview di konsol Google Cloud .

Bantuan AI mengevaluasi faktor-faktor berikut untuk menentukan alasan replika baca tertinggal dari instance utama.

  • Volume tulis instance utama

    Tingkat modifikasi data yang tinggi pada instance utama dapat menghasilkan log WAL lebih cepat daripada yang dapat diputar ulang oleh replika. Gemini memeriksa pola penulisan "bursty" yang berkorelasi dengan lonjakan lag.

  • Batasan resource (CPU/Memori)

    Pemutaran ulang replikasi adalah proses yang menggunakan banyak CPU. Gemini menganalisis apakah tingkat mesin replika tidak memadai untuk menangani beban replay saat ini atau apakah kueri baca serentak membuat proses replay kekurangan resource.

  • Performa jaringan dan penyimpanan

    Dalam deployment lintas region, throughput jaringan dapat memengaruhi seberapa cepat log dikirim ke replika. AI menilai metadata operasi internal untuk mengidentifikasi apakah bottleneck terjadi dalam pengiriman atau penerapan log.

Menyelidiki jeda replika baca

Untuk menggunakan bantuan AI dalam memecahkan masalah jeda replika baca, lakukan hal berikut:

  1. Di konsol Google Cloud , buka halaman Clusters.
  2. Buka Cluster
  3. Buka System Insights. Dari menu Instance, pilih replika baca Anda.
  4. Di panel Resolve database issues with AI-assisted troubleshooting, klik Explore investigations.
  5. Di jendela Investigation options, cari bagian Read replica lag.
  6. Opsional: Pilih jangka waktu analisis tertentu menggunakan filter Rentang waktu, baik 1 jam, 6 jam, 1 hari, 7 hari, atau rentang kustom.
  7. Klik Investigasi.

    Gemini memulai analisis sinyal khusus replikasi, termasuk tingkat pembuatan WAL (Write Ahead Log) dan kecepatan replay replika. Setelah analisis selesai, panel Investigation details akan menampilkan bagian berikut:

    • Masalah: Ringkasan durasi jeda dan "jeda byte" atau "jeda waktu" saat ini antara replika utama dan replika.
    • Pengamatan: Metrik tertentu seperti pemakaian CPU yang tinggi pada replika atau pertentangan kunci selama replay WAL.
    • Hipotesis: Langkah-langkah yang direkomendasikan AI, seperti mengoptimalkan transaksi tulis yang berat pada instance utama atau meningkatkan skala tingkat mesin replika.

Contoh perintah jeda replika baca

Anda juga dapat menggunakan Gemini Cloud Assist dan kueri natural language untuk memecahkan masalah jeda antara replika baca dan instance utama.

Perintah Jenis respons
Mengapa jeda replika baca AlloyDB saya sangat tinggi? Panduan tentang cara mengurangi jeda replika dengan menyesuaikan database atau mengonfigurasi cluster.

Langkah berikutnya