Ringkasan performa

Halaman ini menguraikan komponen dasar yang berkontribusi pada performa Looker. Halaman ini dimaksudkan untuk menguraikan konsep performa Looker dasar sehingga Anda dapat menemukan referensi yang relevan dan berkomunikasi secara efektif dengan Dukungan Looker tentang masalah performa Anda. Ini bukan panduan pemecahan masalah, karena setiap masalah performa bersifat spesifik.

Jika Anda mengalami masalah performa, hubungi Dukungan Looker. Detail kontak berada di bagian terakhir halaman ini.

Ringkasan komponen

Pada tingkat dasar, Looker adalah program yang berjalan di server. Looker menggunakan memori dan CPU server tersebut untuk dijalankan. Setiap perusahaan yang menggunakan Looker memiliki server atau cluster khusus — tidak ada server Looker global. Saat Anda login ke Looker dari browser, browser akan mengirimkan permintaan ke server Anda 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, hal berikut yang terjadi di balik layar:

  1. Anda memilih link yang diharapkan akan membuka halaman folder pribadi Anda.
  2. Browser Anda meminta informasi tentang folder tersebut ke server Looker: "Apakah ada Tampilan, dasbor, atau folder lain di sini?"
  3. Server Looker akan menampilkan informasi tersebut ke browser Anda: "Ya, ada dasbor A, yang berisi Tampilan 1 dan 2".
  4. Browser akan menampilkan isi folder Anda.
  5. Anda memilih dasbor A.
  6. Browser Anda meminta info tentang dasbor A ke server Looker, yang mencakup kartu yang ditautkan ke Look 1 dan 2.
  7. Server Looker Anda membuat kueri SQL yang diperlukan untuk Tampilan 1 dan 2, lalu mengirimkannya ke database Anda.
  8. Database Anda menampilkan kumpulan hasil untuk kueri tersebut ke server Looker.
  9. Server Looker Anda mengirimkan data yang diterima dari kueri tersebut ke browser Anda.
  10. Browser merender dasbor menggunakan data yang diterima dari server Anda.

Mengklasifikasikan kelambatan

Ada tiga elemen utama yang dijelaskan dalam contoh sebelumnya: database, server Looker, dan browser. Setiap proses berkontribusi pada performa Looker dan menjalankan serangkaian proses untuk mengirimkan data Anda. Empat elemen berikut dapat memengaruhi efisiensi proses database, server, dan browser:

  • Muatan database
  • Beban instance
  • Pemuatan browser
  • Latensi jaringan

Proses ini dan potensi dampaknya terhadap performa akan dibahas di bagian berikut.

Muatan database

Database memerlukan waktu untuk memproses kueri SQL, terutama jika kueri berukuran besar atau jika database memproses beberapa kueri sekaligus. Jika Jelajah, Tampilan, atau dasbor memerlukan waktu lama untuk menampilkan hasil, penyebabnya mungkin karena kueri 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 beban database Anda pada waktu tertentu.

Beban instance

Server Looker — biasanya disebut sebagai instance Looker — menayangkan visualisasi dan halaman untuk semua orang yang menggunakan instance tersebut. Tingkat penggunaan pada waktu tertentu berpotensi membebani resource instance. Jika instance mengalami beban berat, tugas pemrosesan non-kueri sederhana — seperti membuka folder — mungkin perlu waktu beberapa saat untuk dimuat.

Pemuatan browser

Terakhir, browser Anda akan menampilkan data yang ditayangkan Looker. Jumlah data yang dapat dirender browser modern terbatas. Browser dapat mengalami error hanya dengan membuka Eksplorasi yang berisi data dalam jumlah besar.

Beban browser untuk konten Looker dapat diukur secara kasar sebagai (amount of data per cell) * (number of rows) * (number of columns). Kueri besar dapat berjalan dengan cepat — dan instance Anda dapat menayangkan hasil kueri dengan cepat — tetapi browser Anda mungkin memerlukan waktu lama untuk merender hasilnya atau mungkin mengalami error. Dalam contoh ini, hanya pengguna yang membuka kueri besar yang akan terpengaruh. Tidak ada halaman lain di Looker yang akan terpengaruh. Untuk performa browser, sebaiknya gunakan 50 kolom atau kurang.

Latensi jaringan

Karena Looker adalah aplikasi web, setiap interaksi Looker mengirim dan mengambil informasi melalui internet. Koneksi jaringan internet yang buruk 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 mengunjungi halaman yang sama di instance Anda.

Menghubungi Dukungan Looker

Setelah memiliki gambaran tentang konsep performa dasar di Looker, Anda dapat melakukan investigasi tingkat tinggi terkait penyebab masalah performa di instance Anda; lalu hubungi kontak Looker atau Dukungan Looker. Saat menghubungi Dukungan Looker, jelaskan masalah Anda sespesifik mungkin dan beri tahu kami halaman instance mana yang lambat dan kapan pelambatan terjadi.