Pelajari Metrik Performa Kueri di Aktivitas Sistem memberikan perincian mendetail tentang setiap kueri yang dijalankan dari instance Looker Anda.
Misalnya, Anda dapat menggunakan Explore ini untuk menyelidiki komponen kueri mana yang memerlukan waktu paling lama untuk dimuat. Anda juga dapat menggunakan Jelajahi ini untuk mengidentifikasi tren dan anomali performa kueri.
Untuk informasi selengkapnya tentang Jelajah yang tersedia di Aktivitas Sistem, lihat halaman dokumentasi Membuat laporan penggunaan Looker dengan Jelajah Aktivitas Sistem.
Melihat metrik performa kueri
Metrik performa kueri dapat dilihat di bagian Eksplorasi Metrik Performa Kueri Aktivitas Sistem. Anda harus menjadi admin Looker atau memiliki izin see_system_activity
untuk melihat Eksplorasi Metrik Performa Kueri.
Memahami siklus proses kueri Looker
Setiap kueri yang dikirim Looker ke database Anda melalui beberapa fase, masing-masing dengan beberapa langkah. Setiap langkah ini direpresentasikan sebagai dimensi dalam Pelajari Metrik Performa Kueri.
Pada level tinggi, fase-fase tersebut dapat dikonseptualisasikan sebagai berikut:
- Fase pekerja asinkron: Pertama, tugas kueri harus ditetapkan ke pekerja asinkron yang tersedia. Mungkin ada waktu antrean jika tidak ada pekerja yang tersedia.
- Fase inisialisasi: Setelah pekerja asinkron ditetapkan, instance Looker akan menjalankan beberapa langkah inisialisasi untuk menyiapkan kueri.
- Fase penanganan koneksi: Setelah inisialisasi selesai, instance Looker akan membuat koneksi ke database pelanggan.
- Fase kueri utama: Setelah instance Looker terhubung ke database pelanggan, kueri utama dijalankan di database pelanggan. Kueri tambahan untuk menghitung hasil, seperti totals, juga dapat dijalankan bergantung pada opsi yang dipilih untuk kueri. Jika kueri tidak di-streaming, kueri tersebut akan dimuat ke memori pada instance Looker. Setelah itu, koneksi dari instance Looker ke database pelanggan akan ditutup.
- Fase pasca-kueri: Terakhir, instance Looker menjalankan beberapa langkah pasca-kueri untuk menyiapkan kueri bagi 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 untuk menjalankan kueri. |
Async processing |
Waktu dalam detik yang dihabiskan pekerja asinkron pada kueri. Pekerja terus mengerjakan kueri hingga setelah fase pasca-kueri selesai, sehingga metrik ini akan tumpang tindih dengan sebagian besar metrik lain di halaman ini. |
Metrik fase inisialisasi
Langkah Kueri | Deskripsi Metrik |
---|---|
Model Init: From Cache |
Waktu yang diperlukan dalam detik untuk menarik definisi model dari cache. Jika tindakan ini menampilkan nilai null, artinya model dimuat dan diuraikan, bukan ditarik 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 tindakan 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 menarik inisialisasi Explore dari cache. Jika hasil 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 menginisialisasi Jelajah sebelum mulai prepare . Jika hasil 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 Explore. |
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 instance Looker (dalam detik) untuk mendapatkan koneksi ke database pelanggan. Ini termasuk waktu untuk mencari kredensial untuk pengguna, membuat kumpulan koneksi jika belum ada, dan melakukan inisialisasi koneksi untuk digunakan. |
Connection Held |
Waktu dalam detik saat instance Looker mempertahankan koneksi ke database pelanggan. Ini termasuk waktu yang dibutuhkan {i>database<i} pelanggan untuk menjalankan kueri SQL. |
Metrik fase kueri utama
Langkah Kueri | Deskripsi Metrik |
---|---|
Cache Load |
Waktu yang diperlukan dalam detik untuk menarik hasil mentah dari cache kumpulan hasil. |
PDTs |
Waktu yang diperlukan dalam detik untuk membuat tabel turunan persisten yang diperlukan untuk kueri. |
Execute Main Query |
Waktu yang diperlukan dalam detik untuk menjalankan kueri primary di database pelanggan. Ini tidak termasuk waktu yang diperlukan untuk memperoleh koneksi di database pelanggan. 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 data di database pelanggan. Hanya berlaku untuk kueri dengan totals 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 diaktifkan. |
Execute Grand Totals Query |
Waktu yang diperlukan dalam detik untuk menjalankan kueri guna menghasilkan total keseluruhan database pelanggan. Hanya berlaku untuk kueri dengan totals 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 mengalirkannya (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 yang tidak di-streaming. |
Load Totals Query In Memory |
Waktu yang diperlukan dalam detik untuk memuat kueri guna menghasilkan total data ke dalam memori. Hanya berlaku untuk kueri tidak di-streaming dengan totals 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 tidak di-streaming dengan total baris diaktifkan. |
Load Grand Totals Query In Memory |
Waktu yang diperlukan dalam detik untuk memuat kueri guna menghasilkan total keseluruhan ke dalam memori. Hanya berlaku untuk kueri yang tidak di-streaming dengan mengaktifkan totals dan total baris. |
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 mengalirkan hasil ke cache render. |
Metrik BigQuery BI Engine
Jika menggunakan BigQuery BI Engine dengan Looker, Anda dapat menggunakan Eksplorasi 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 dijalankan dengan sebagian atau sepenuhnya dipercepat. Lihat Ringkasan antarmuka SQL BI Engine untuk informasi selengkapnya tentang nilai yang mungkin untuk kolom ini. |
BI Engine Reason |
Jika kueri tidak dapat dijalankan dengan sangat cepat, kolom ini akan menampilkan alasannya. Pesan ini berasal langsung dari Google BigQuery. |
Pemecahan masalah dengan metrik performa kueri
Menganalisis metrik kueri dapat membantu meningkatkan performa pada instance Looker Anda. Untuk memulai, pilih dasbor Rekomendasi Performa dari daftar dasbor Aktivitas Sistem.