Halaman ini menjelaskan cara memantau dan memecahkan masalah kueri yang berjalan di instance Spanner Anda. Kueri aktif adalah kueri yang berjalan lama dan dapat memengaruhi performa instance Anda. Memantau kueri ini dapat membantu Anda mengidentifikasi penyebab latensi instance dan penggunaan CPU yang tinggi.
Dengan menggunakankonsol, Anda dapat melihat kueri aktif di halaman Spanner Query insights. Google Cloud Kueri ini diurutkan berdasarkan waktu mulai kueri. Jika ada banyak kueri aktif, hasilnya mungkin dibatasi ke sebagian kueri total karena batasan memori yang diterapkan Spanner pada pengumpulan data.
Sebelum memulai
Untuk mendapatkan izin yang Anda perlukan untuk melihat kueri aktif, minta administrator Anda untuk memberi Anda peran IAM berikut di instance:
- Cloud Spanner Viewer (
roles/spanner.viewer) - Cloud Spanner Database Reader (
roles/spanner.databaseReader)
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:
Di Google Cloud konsol, buka halaman Instances Spanner.
Klik instance yang berisi kueri yang ingin Anda pantau.
Di menu navigasi, klik Query insights.
Gunakan menu Database untuk menentukan database yang ingin Anda pantau.
Klik tab Active queries. 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 di tabel Longest running queries pada tab Active queries:
| Nama kolom | Deskripsi |
|---|---|
| ID Kueri | ID unik untuk kueri. |
| Kueri | Teks kueri SQL. |
| Sidik jari | Hash tag permintaan, atau jika tag tidak ada, 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 Auto refresh aktif, tampilan akan diupdate setiap 60 detik.
Anda dapat menggunakan tombol Column display options untuk memilih salah satu kolom opsional berikut yang akan ditampilkan di tabel Longest running queries:
| 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 panduan penyuntingan 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. |
| Region server | Region tempat server root Spanner memproses kueri. Untuk mengetahui informasi selengkapnya, lihat Siklus 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 mengosongkan resource dan mengurangi beban pada instance Anda. Menghentikan kueri adalah operasi dengan upaya terbaik.
Halaman konsol akan diupdate setelah Anda memulai penghentian. Google Cloud Jika penghentian berhasil, kueri akan dihapus dari tabel. Jika penghentian gagal, penghentian akan dilakukan di latar belakang, dan kueri akan terus muncul di tabel Longest running queries.
Spanner mungkin tidak membatalkan kueri saat server sedang sibuk. Anda dapat mencoba menghentikan kueri lagi untuk membatalkannya.
Untuk mendapatkan izin yang
Anda perlukan untuk menghentikan kueri,
minta administrator Anda untuk memberi Anda peran
IAM Cloud Spanner Database Reader (spanner.databaseReader)
di instance.
Peran yang telah ditentukan ini berisi
spanner.sessions.delete
izin,
yang diperlukan untuk
menghentikan kueri.
Untuk menghentikan kueri, lakukan hal berikut:
- Pilih kueri yang ingin Anda hentikan dari tabel Longest running queries.
- Di kolom Actions, klik Terminate.
- Di jendela Terminate query, klik Confirm.
Untuk menghentikan beberapa kueri, lakukan hal berikut:
- Pilih kueri yang ingin Anda hentikan dari tabel Longest running queries.
- Klik Terminate selected queries.
- Di jendela Terminate the following queries, klik Confirm.
Langkah berikutnya
- Pelajari lebih lanjut Menganalisis performa kueri.
- Pelajari lebih lanjut Statistik kueri aktif terlama.