Memahami metrik performa kueri

Jelajahi Metrik Performa Kueri di Aktivitas Sistem memberikan perincian mendetail tentang setiap kueri yang dijalankan dari instance Looker Anda.

Misalnya, Anda dapat menggunakan Eksplorasi ini untuk menyelidiki komponen kueri mana yang paling lama dimuat. Anda juga dapat menggunakan Jelajah ini untuk mengidentifikasi tren dan anomali performa kueri.

Untuk informasi selengkapnya tentang Jelajah yang tersedia di System Activity, lihat halaman dokumentasi Membuat laporan penggunaan Looker dengan Jelajah System Activity.

Melihat metrik performa kueri

Metrik performa kueri terlihat di Jelajahi Metrik Performa Kueri Aktivitas Sistem. Anda harus menjadi admin Looker atau memiliki izin see_system_activity untuk melihat Jelajah Metrik Performa Kueri.

Memahami siklus proses kueri Looker

Setiap kueri yang dikirim Looker ke database Anda akan melalui beberapa fase, masing-masing dengan beberapa langkah. Setiap langkah ini direpresentasikan sebagai dimensi di Eksplorasi Metrik Performa Kueri.

Pada tingkat tinggi, fase dapat dikonseptualisasikan sebagai berikut:

  1. Fase pekerja asinkron: Pertama, tugas kueri harus ditetapkan ke pekerja asinkron yang tersedia. Mungkin ada waktu antrean jika tidak ada pekerja yang tersedia.
  2. Fase inisialisasi: Setelah pekerja asinkron ditetapkan, instance Looker akan menjalankan beberapa langkah inisialisasi untuk menyiapkan kueri.
  3. Fase penanganan koneksi: Setelah inisialisasi selesai, instance Looker akan membuat koneksi ke database pelanggan.
  4. Fase kueri utama: Setelah instance Looker membuat koneksi ke database pelanggan, kueri utama akan dijalankan di database pelanggan. Kueri tambahan untuk menghitung hasil, seperti total, juga dapat dijalankan bergantung pada opsi yang dipilih untuk kueri. Jika kueri tidak di-streaming, kueri akan dimuat ke dalam memori di instance Looker. Setelah itu, koneksi dari instance Looker ke database pelanggan akan ditutup.
  5. Fase pasca-kueri: Terakhir, instance Looker menjalankan beberapa langkah pasca-kueri untuk menyiapkan kueri untuk tujuan berikutnya. Pada tahap ini, pekerja asinkron dirilis.

Metrik performa kueri

Bagian berikut mencantumkan setiap fase kueri dan langkah kueri dalam urutan kronologis.

Metrik fase pekerja asinkron

Langkah Kueri Deskripsi Metrik
Queued Waktu dalam detik yang dihabiskan kueri untuk menunggu pekerja asinkron tersedia guna menjalankan kueri.
Async processing Waktu dalam detik yang dihabiskan pekerja asinkron untuk kueri. Pekerja akan terus mengerjakan kueri hingga fase pasca-kueri selesai, sehingga metrik ini akan tumpang-tindih dengan sebagian besar metrik lainnya di halaman ini.

Metrik fase inisialisasi

Langkah Kueri Deskripsi Metrik
Model Init: From Cache Waktu yang diperlukan dalam detik untuk mengambil definisi model dari cache. Jika nilai ini menampilkan nilai null, berarti model dimuat dan diuraikan, bukan diambil dari cache. (Lihat langkah Model Init: Computed.)
Model Init: Computed Waktu yang diperlukan dalam detik untuk memuat dan mengurai model yang diperlukan untuk menjalankan kueri. Jika nilai ini menampilkan nilai null, artinya model diambil dari cache, bukan dimuat dan diuraikan dari awal. (Lihat langkah Model Init: From Cache.)
Explore Init: From Cache Waktu yang diperlukan dalam detik untuk mengambil inisialisasi Jelajah dari cache. Jika ini menampilkan nilai null, artinya Jelajah dimuat dan diuraikan, bukan diambil dari cache. (Lihat langkah Explore Init: Computed.)
Explore Init: Computed Waktu yang diperlukan dalam detik untuk melakukan inisialisasi Jelajah sebelum mulai prepare. Jika nilai ini menampilkan nilai null, artinya Jelajah diambil dari cache, bukan dimuat dan diuraikan dari awal. (Lihat langkah Explore Init: From Cache.)
Prepare Waktu yang diperlukan dalam detik untuk menyiapkan kueri dari definisi Jelajah.

Metrik fase penanganan koneksi

Langkah Kueri Deskripsi Metrik
Per User Throttler Waktu dalam detik yang dihabiskan kueri untuk menunggu koneksi tersedia bagi pengguna untuk menjalankan kueri.
Acquire Connection Waktu yang diperlukan dalam detik untuk instance Looker memperoleh koneksi ke database pelanggan. Hal ini mencakup waktu untuk mencari kredensial pengguna, membuat kumpulan koneksi jika belum ada, dan melakukan inisialisasi koneksi untuk digunakan.
Connection Held Waktu dalam detik yang diperlukan instance Looker untuk mempertahankan koneksi ke database pelanggan. Hal ini mencakup waktu yang diperlukan database pelanggan untuk menjalankan kueri SQL.

Metrik fase kueri utama

Langkah Kueri Deskripsi Metrik
Cache Load Waktu yang diperlukan dalam detik untuk mengambil hasil mentah dari cache set hasil.
PDTs Waktu yang diperlukan dalam detik untuk mem-build tabel turunan persisten yang diperlukan untuk kueri.
Execute Main Query Waktu yang diperlukan dalam detik untuk menjalankan kueri primary di database pelanggan. Waktu ini tidak termasuk waktu yang diperlukan untuk memperoleh koneksi di database pelanggan. Hal ini tidak dilacak untuk kueri yang memerlukan penggunaan fitur Izinkan hasil besar.
Execute Totals Query Waktu yang diperlukan dalam detik untuk menjalankan kueri guna menghasilkan total di database pelanggan. Hanya berlaku untuk kueri dengan total yang diaktifkan.
Execute Row Totals Query Waktu yang diperlukan dalam detik untuk menjalankan kueri guna menghasilkan total baris di database pelanggan. Hanya berlaku untuk kueri dengan total baris yang diaktifkan.
Execute Grand Totals Query Waktu yang diperlukan dalam detik untuk menjalankan kueri guna menghasilkan total gabungan di database pelanggan. Hanya berlaku untuk kueri dengan total dan total baris diaktifkan.
Load Process and Stream Main Query Waktu yang diperlukan dalam detik untuk memuat kueri utama (dari database pelanggan), memprosesnya (di instance Looker), dan melakukan streaming (ke klien). Hanya berlaku untuk kueri yang di-streaming.
Load Main Query In Memory Waktu yang diperlukan dalam detik untuk memuat hasil kueri utama dalam memori dari database pelanggan. Hanya berlaku untuk kueri non-streaming.
Load Totals Query In Memory Waktu yang diperlukan dalam detik untuk memuat kueri guna menghasilkan total ke dalam memori. Hanya berlaku untuk kueri non-streaming dengan total diaktifkan.
Load Row Totals Query In Memory Waktu yang diperlukan dalam detik untuk memuat kueri guna menghasilkan total baris ke dalam memori. Hanya berlaku untuk kueri non-streaming dengan total baris diaktifkan.
Load Grand Totals Query In Memory Waktu yang diperlukan dalam detik untuk memuat kueri guna menghasilkan total gabungan ke dalam memori. Hanya berlaku untuk kueri non-streaming dengan total dan total baris diaktifkan.

Metrik fase pasca-kueri

Langkah Kueri Deskripsi Metrik
Postprocessing Waktu dalam detik yang diperlukan untuk pascapemrosesan kueri. Terjadi setelah koneksi ditutup.
Stream to Cache Waktu yang diperlukan dalam detik untuk memproses dan melakukan streaming hasil ke cache render.

Metrik BigQuery BI Engine

Jika menggunakan BigQuery BI Engine dengan Looker, Anda dapat menggunakan Jelajah Metrik Performa Kueri untuk melihat informasi khusus database tentang kueri Anda. Kueri yang tidak menggunakan BI Engine dan kueri database selain database BigQuery akan menampilkan nilai null untuk metrik ini.

Metrik Deskripsi Metrik
BigQuery Job ID ID tugas di BigQuery untuk kueri.
BI Engine Mode Apakah kueri dapat berjalan sebagian atau sepenuhnya dipercepat. Lihat Ringkasan antarmuka SQL BI Engine untuk mengetahui informasi selengkapnya tentang kemungkinan nilai untuk kolom ini.
BI Engine Reason Jika kueri tidak dapat berjalan dengan akselerasi penuh, kolom ini akan menampilkan alasannya. Pesan ini berasal langsung dari Google BigQuery.

Memecahkan masalah dengan metrik performa kueri

Menganalisis metrik kueri dapat membantu meningkatkan performa di instance Looker Anda. Untuk memulai, pilih dasbor Rekomendasi Performa dari daftar dasbor Aktivitas Sistem.