Memantau kueri aktif

Halaman ini menjelaskan cara memantau dan memecahkan masalah kueri yang aktif di database Anda. Memantau kueri ini dapat membantu mengidentifikasi penyebab latensi sistem dan penggunaan CPU yang tinggi.

Di Dasbor insight kueri, Anda dapat melihat ringkasan transaksi aktif dan daftar transaksi dengan kueri dan statistik terkait. Transaksi ditampilkan berdasarkan waktu mulai transaksi. Jika ada kueri yang berjalan dalam jumlah besar, hasilnya mungkin dibatasi untuk subset dari total kueri.

Sebelum memulai

Buat peran khusus dan tambahkan izin berikut. Kemudian, berikan peran tersebut ke setiap akun pengguna yang perlu menggunakan insight kueri.

Tasks Peran Izin
Melihat ringkasan aktivitas database dan transaksi yang berjalan lama databaseinsights.viewer databaseinsights.activeQueries.fetch
databaseinsights.activitySummary.fetch
Melihat ringkasan aktivitas instance cloudsql.viewer T/A
Menghentikan sesi cloudsql.editor
databaseinsights.operationsAdmin
T/A

Mengaktifkan kueri aktif

Untuk mengaktifkan kueri aktif, selesaikan langkah-langkah berikut:

  1. Di konsol Google Cloud , buka halaman Instance Cloud SQL.

    Buka Instance Cloud SQL

  2. Untuk membuka halaman Ringkasan instance, klik nama instance.
  3. Di kartu Configuration, klik Edit configuration.
  4. Luaskan panel Query insight.
  5. Jika kotak centang Aktifkan insight kueri tidak dicentang, centang kotak tersebut. Kueri aktif tersedia saat insight kueri diaktifkan.
  6. Klik Simpan.

Melihat kueri aktif

Untuk melihat kueri aktif, selesaikan langkah-langkah berikut:

  1. Tambahkan peran ini untuk setiap pengguna yang melihat kueri aktif.

  2. Di konsol Google Cloud , buka halaman Instance Cloud SQL.

    Buka Instance Cloud SQL

  3. Untuk membuka halaman Ringkasan instance, klik nama instance.

  4. Lakukan salah satu tindakan berikut untuk menampilkan dasbor Insight kueri:

    • Pilih tab Query Insight.
    • Klik Buka Insight kueri untuk mengetahui info selengkapnya tentang kueri dan performa. Dasbor Query insight akan terbuka. Halaman ini menampilkan detail tentang instance di bagian atas.
  5. Klik tab Active queries.

    Dari sini, Anda dapat mengubah informasi kueri yang muncul di tabel Transaksi yang berjalan paling lama:

    • Database: memfilter pemuatan kueri di database tertentu atau semua database.
    • Pengguna: memfilter pemuatan kueri dari akun pengguna tertentu.

Melihat kueri aktif yang dinormalisasi

Anda dapat melihat daftar transaksi berjalan lama teratas dengan kueri aktif yang dinormalisasi di dasbor Analisis kueri. Kueri aktif yang dinormalisasi akan menghapus data sensitif dan menampilkan ringkasan. Ringkasannya sama untuk berbagai nilai yang digunakan dalam contoh berikut:

  • Kueri reguler

    • select * from test_table where id=1;
    • select * from test_table_where id=2;
  • Ringkasan atau kueri yang dinormalisasi

    • select * from test_table where id=?;

Kueri yang berjalan dalam sesi yang berbeda ditampilkan sebagai entri yang berbeda di dasbor.

Melihat transaksi yang berjalan paling lama

Tabel Transaksi yang berjalan paling lama di dasbor Analisis kueri berisi kolom berikut:

Nama kolom Deskripsi
ID sesi ID unik sesi.
Kueri Teks kueri SQL.
Status sesi Status sesi.
Durasi kueri Berapa lama kueri telah berjalan.
Jenis peristiwa tunggu Jenis peristiwa tunggu, jika permintaan diblokir untuk eksekusi kueri.
Memblokir ID sesi ID sesi yang memblokir sesi.
Durasi tunggu transaksi Durasi tunggu saat ini, jika sesi diblokir.
Baris transaksi diubah Jumlah baris yang ditampilkan ke klien oleh kueri ini.
% selesai Persentase pekerjaan yang selesai, jika kueri melaporkan progres.
Database Database tempat sesi berjalan.
Nama aplikasi Nama aplikasi yang memulai sesi.
Pengguna Nama pengguna yang terhubung ke database.
Alamat klien Alamat IP spesifik klien yang mengirim kueri.
Tindakan Berisi link untuk menghentikan sesi.

Layar diperbarui setiap 60 detik secara otomatis.

Menghentikan sesi

Untuk menghentikan kueri atau transaksi, Anda harus memiliki peran databaseinsights.operationsAdmin. Untuk mengetahui informasi selengkapnya, lihat Referensi peran dasar dan bawaan IAM.

Untuk menghentikan kueri atau transaksi, insight kueri untuk edisi Cloud SQL Enterprise Plus juga harus diaktifkan.

Operasi yang berjalan lama mungkin memerlukan waktu lebih lama untuk dihentikan.

Untuk menghentikan kueri atau transaksi, selesaikan langkah-langkah berikut:

  1. Di tabel Transaksi yang berjalan paling lama, pilih kueri.
  2. Di kolom Tindakan, klik Hentikan sesi.
  3. Di jendela Hentikan sesi, klik Konfirmasi.

Langkah selanjutnya