Memantau kueri aktif

Halaman ini menjelaskan cara memantau dan memecahkan masalah kueri yang berjalan di instance Spanner Anda. Kueri aktif adalah kueri yang berjalan lama yang dapat memengaruhi performa instance Anda. Memantau kueri ini dapat membantu Anda mengidentifikasi penyebab latensi instance dan penggunaan CPU yang tinggi.

Dengan menggunakan konsol Google Cloud , Anda dapat melihat kueri aktif di halaman Query insights Spanner. Kueri ini diurutkan berdasarkan waktu mulai kueri. Jika ada banyak kueri aktif, hasil mungkin dibatasi pada sebagian kueri total karena batasan memori yang diterapkan Spanner pada pengumpulan data.

Sebelum memulai

Untuk mendapatkan izin yang Anda perlukan guna melihat kueri aktif, minta administrator Anda untuk memberi Anda peran IAM berikut pada instance:

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

Anda mungkin juga bisa mendapatkan izin yang diperlukan melalui peran khusus atau peran bawaan lainnya.

Melihat kueri aktif

Untuk melihat kueri aktif untuk setiap database, lakukan hal berikut:

  1. Di konsol Google Cloud , buka halaman Instances Spanner.

    Buka halaman Spanner Instances

  2. Klik instance yang berisi kueri yang ingin Anda pantau.

  3. Di menu navigasi, klik Query Insights.

  4. Gunakan menu Database untuk menentukan database yang ingin Anda pantau.

  5. Klik tab Kueri aktif. Tab ini berisi ringkasan kueri aktif, beserta tabel 50 kueri aktif yang berjalan paling lama.

Melihat kueri yang berjalan paling lama

Tabel berikut menjelaskan kolom default dalam tabel Kueri yang berjalan paling lama di tab Kueri aktif:

Nama kolom Deskripsi
ID Kueri ID unik untuk kueri.
Kueri Teks kueri SQL.
Sidik jari Hash tag permintaan, atau jika tidak ada tag, hash teks kueri SQL.
Waktu mulai Stempel waktu saat kueri dimulai.
Durasi kueri Durasi kueri aktif telah berjalan.
Tindakan Berisi link untuk menghentikan kueri.

Jika tombol Muat ulang otomatis diaktifkan, layar akan dimuat ulang setiap 60 detik.

Anda dapat menggunakan tombol Opsi tampilan kolom untuk memilih salah satu kolom opsional berikut yang akan ditampilkan dalam tabel Kueri yang berjalan paling lama:

Nama kolom Deskripsi
Alamat IP klien Alamat IP klien yang meminta kueri. Terkadang, alamat IP klien mungkin disamarkan. Alamat IP yang ditampilkan di sini konsisten dengan log audit dan mengikuti pedoman penyensoran yang sama. Untuk mengetahui informasi selengkapnya, lihat Alamat IP pemanggil di log audit. Spanner merekomendasikan untuk meminta alamat IP klien hanya jika alamat IP klien diperlukan, karena permintaan alamat IP klien dapat menimbulkan latensi tambahan.
Wilayah server Region tempat server root Spanner memproses kueri. Untuk mengetahui informasi selengkapnya, lihat Siklus proses kueri.
Jenis transaksi Jenis transaksi kueri. Nilai yang mungkin adalah READ_ONLY, READ_WRITE, dan NONE.
Header klien API Header api_client dari klien.
Prioritas Prioritas kueri. Untuk melihat prioritas yang tersedia, lihat RequestOptions.
Header agen pengguna Header user_agent yang diterima Spanner dari klien.

Menghentikan kueri

Anda dapat menghentikan kueri yang berjalan di instance Anda. Menghentikan kueri dapat membantu membebaskan resource dan mengurangi beban pada instance Anda. Menghentikan kueri adalah operasi dengan upaya terbaik.

Halaman konsol Google Cloud akan dimuat ulang setelah Anda memulai penghentian. Jika penghentian berhasil, kueri akan dihapus dari tabel. Jika penghentian gagal, penghentian akan dilakukan di latar belakang, dan kueri akan terus muncul di tabel Kueri yang berjalan paling lama.

Spanner mungkin tidak membatalkan kueri saat server sibuk. Anda dapat mencoba menghentikan kueri lagi untuk membatalkannya.

Untuk mendapatkan izin yang diperlukan guna menghentikan kueri, minta administrator untuk memberi Anda peran IAM Cloud Spanner Database Reader (spanner.databaseReader) di instance.

Peran bawaan ini berisi izin spanner.sessions.delete , yang diperlukan untuk menghentikan kueri.

Untuk menghentikan kueri, lakukan hal berikut:

  1. Pilih kueri yang ingin Anda hentikan dari tabel Kueri yang berjalan paling lama.
  2. Di kolom Tindakan, klik Hentikan.
  3. Di jendela Hentikan kueri, klik Konfirmasi.

Untuk menghentikan beberapa kueri, lakukan hal berikut:

  1. Pilih kueri yang ingin Anda hentikan dari tabel Kueri yang berjalan paling lama.
  2. Klik Hentikan kueri yang dipilih.
  3. Di jendela Terminate the following queries, klik Confirm.

Langkah berikutnya