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 Insight kueri Spanner. Kueri ini diurutkan berdasarkan waktu mulai kueri. Jika ada banyak kueri aktif, hasilnya mungkin dibatasi untuk sebagian dari total kueri karena batasan memori yang diterapkan Spanner pada pengumpulan data.
Sebelum memulai
Untuk mendapatkan izin yang Anda perlukan guna melihat kueri aktif, minta administrator untuk memberi Anda peran IAM berikut pada instance:
-
Cloud Spanner Viewer (
roles/spanner.viewer
) -
Cloud Spanner Database Reader (
roles/spanner.databaseReader
)
Untuk mengetahui informasi selengkapnya tentang cara memberikan 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:
Di konsol Google Cloud, buka halaman Instance Spanner.
Klik instance yang berisi kueri yang ingin Anda pantau.
Di menu navigasi, klik Insight kueri.
Gunakan menu Database untuk menentukan database yang ingin Anda pantau.
Klik tab Active queries. Tab ini berisi ringkasan kueri aktif, bersama dengan tabel 50 kueri aktif terlama yang berjalan.
Melihat kueri yang berjalan paling lama
Tabel berikut menjelaskan kolom 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 REQUEST_TAG atau 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 Pemuatan ulang otomatis aktif, layar akan dimuat ulang setiap 60 detik.
Mengakhiri kueri
Anda dapat menghentikan kueri yang sedang berjalan di instance. Menghentikan kueri dapat membantu mengosongkan 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 yang telah ditentukan ini berisi izin spanner.sessions.delete
, yang diperlukan untuk menghentikan kueri.
Untuk menghentikan kueri, lakukan hal berikut:
- Pilih kueri yang ingin Anda hentikan dari tabel Kueri yang berjalan terlama.
- Di kolom Tindakan, klik Hentikan.
- Di jendela Terminate query, klik Confirm.
Langkah selanjutnya
- Pelajari lebih lanjut cara Menganalisis performa kueri.
- Pelajari lebih lanjut Statistik kueri aktif terlama.