Halaman ini menguraikan komponen dasar yang berkontribusi pada performa Looker. Halaman ini dimaksudkan untuk menguraikan konsep performa Looker dasar agar Anda dapat menemukan referensi yang relevan dan berkomunikasi secara efektif dengan Dukungan Looker terkait masalah performa Anda. Panduan ini bukanlah panduan pemecahan masalah karena bersifat spesifik untuk setiap masalah performa.
Jika Anda mengalami masalah performa, hubungi Dukungan Looker. Detail kontak terdapat di bagian terakhir halaman ini.
Ringkasan komponen
Pada dasarnya, Looker adalah program yang berjalan di server. Looker menggunakan memori dan CPU server tersebut agar dapat berjalan. Setiap perusahaan yang menggunakan Looker memiliki server atau cluster khusus sendiri — tidak ada server Looker global
. Saat Anda login ke Looker dari browser, browser akan mengirimkan permintaan ke server untuk mendapatkan informasi. Server menampilkan informasi yang diinginkan, dan browser merendernya untuk Anda.
Looker juga terhubung ke database Anda. Dalam hal ini, server Looker meminta informasi dari database dan database menampilkan informasi tersebut ke server.
Contoh:
Saat Anda membuka folder pribadi di Looker untuk membuka dan berinteraksi dengan dasbor, inilah yang terjadi di balik layar:
- Anda memilih tautan yang diharapkan akan membuka laman folder pribadi.
- Browser meminta informasi kepada server Looker tentang folder tersebut: "Apakah ada Tampilan, dasbor, atau folder lain di sini?"
- Server Looker menampilkan informasi tersebut ke browser: "Ya, ada dasbor A, yang berisi Tampilan 1 dan 2".
- Browser menampilkan isi folder Anda.
- Anda memilih dasbor A.
- Browser meminta info tentang dasbor A ke server Looker, yang mencakup kotak Lihat yang ditautkan ke Tampilan 1 dan 2.
- Server Looker Anda menghasilkan kueri SQL yang diperlukan untuk Tampilan 1 dan 2 serta mengirimkannya ke database Anda.
- Database Anda menampilkan kumpulan hasil untuk kueri tersebut ke server Looker Anda.
- Server Looker Anda mengirimkan data yang diterima dari kueri tersebut ke browser Anda.
- Browser merender dasbor menggunakan data yang diterima dari server.
Mengklasifikasikan kelambatan
Ada tiga elemen utama yang dijelaskan dalam contoh sebelumnya: database Anda, server Looker, dan browser Anda. Masing-masing berkontribusi pada performa Looker dan menjalankan serangkaian proses untuk mengirimkan data Anda. Empat elemen berikut dapat memengaruhi efisiensi proses database, server, dan browser:
- Pemuatan database
- Pemuatan instance
- Pemuatan browser
- Latensi jaringan
Proses ini dan potensi dampaknya terhadap performa dibahas di bagian berikut.
Pemuatan database
{i>Database<i} memerlukan waktu untuk memproses kueri SQL, terutama jika ukuran kuerinya besar atau jika {i>database<i} memproses beberapa kueri sekaligus. Jika Jelajah, Tampilan, atau dasbor memerlukan waktu lama untuk menampilkan hasil, alasannya mungkin karena kueri berjalan lambat atau ada beberapa kueri yang berjalan sekaligus. Anda dapat memeriksa halaman Kueri di menu Admin — atau konsol database — untuk mendapatkan gambaran yang lebih baik tentang pemuatan database Anda pada waktu tertentu.
Pemuatan instance
Server Looker Anda — umumnya disebut sebagai instance Looker — menyajikan visualisasi dan halaman untuk semua orang yang menggunakan instance tersebut. Tingkat penggunaan pada waktu tertentu berpotensi membuat ketegangan resource instance. Jika instance mengalami beban berat, tugas pemrosesan non-kueri sederhana — seperti membuka folder — mungkin memerlukan waktu beberapa saat untuk dimuat.
Pemuatan browser
Terakhir, browser akan menampilkan data yang disajikan Looker. Jumlah data yang dapat dirender oleh browser modern terbatas. Browser dapat menimbulkan error hanya dengan membuka Explore yang berisi data dalam jumlah besar.
Pemuatan browser untuk konten Looker dapat diukur secara kasar sebagai (amount of data per cell
) * (number of rows
) * (number of columns
). Kueri yang besar dapat berjalan dengan cepat — dan agar instance Anda menyajikan hasil kueri dengan cepat — tetapi browser mungkin memerlukan waktu lama untuk merender hasilnya atau mungkin mengalami error. Dalam contoh ini, hanya pengguna yang membuka kueri besar yang akan terpengaruh. Halaman lain di Looker tidak akan terpengaruh.
Latensi jaringan
Karena Looker adalah aplikasi web, setiap interaksi Looker mengirim dan mengambil informasi melalui internet. Koneksi jaringan internet yang buruk dapat memengaruhi database, instance, dan browser Anda. Anda dapat mengonfirmasi bahwa Anda mungkin mengalami latensi jaringan dengan berkonsultasi dengan rekan kerja yang menggunakan Looker di jaringan lain, atau dengan meminta Dukungan Looker untuk membuka halaman yang sama di instance Anda.
Menghubungi Dukungan Looker
Setelah memahami konsep performa dasar di Looker, Anda dapat melakukan investigasi tingkat tinggi untuk mengetahui penyebab masalah performa di instance. Setelah itu, hubungi kontak Looker Anda atau Dukungan Looker. Saat menghubungi Dukungan Looker, jelaskan sedetail mungkin dan beri tahu kami halaman instance mana yang lambat dan waktu terjadinya pelambatan.