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 sumber daya yang relevan dan berkomunikasi secara efektif dengan Dukungan Looker terkait masalah performa Anda. Ini bukan panduan pemecahan masalah, karena setiap masalah performa bersifat spesifik.

Jika Anda mengalami masalah performa, hubungi Dukungan Looker. Detail kontak ada 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 berjalan. Setiap perusahaan yang menggunakan Looker memiliki server atau cluster khusus mereka sendiri — 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 Anda 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, 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 Look, dasbor, atau folder lain di sini?"
  3. Server Looker Anda akan menampilkan informasi tersebut ke browser Anda: "Ya, ada dasbor A, yang berisi Look 1 dan 2."
  4. Browser Anda 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 Look 1 dan 2, lalu mengirimkannya ke database Anda.
  8. Database Anda menampilkan kumpulan hasil untuk kueri tersebut ke server Looker Anda.
  9. Server Looker Anda mengirimkan data yang diterimanya dari kueri tersebut ke browser Anda.
  10. Browser Anda merender dasbor menggunakan data yang diterima dari server Anda.

Mengklasifikasikan kelambatan

Ada tiga elemen utama yang dijelaskan dalam contoh sebelumnya: database Anda, server Looker, dan browser Anda. 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 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 Eksplorasi, Look, atau dasbor memerlukan waktu yang lama untuk menampilkan hasil, alasannya bisa karena kueri lambat atau ada beberapa kueri yang berjalan sekaligus. Anda dapat memeriksa halaman Kueri di menu Admin — atau konsol database Anda — untuk mendapatkan gambaran yang lebih baik tentang beban database Anda pada waktu tertentu.

Beban instance

Server Looker Anda — yang biasa disebut sebagai instance Looker — menyajikan 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 memerlukan waktu beberapa saat untuk dimuat.

Pemuatan browser

Terakhir, browser Anda akan menampilkan data yang ditayangkan Looker. Jumlah data yang dapat dirender oleh browser modern terbatas. Browser dapat mengalami error hanya dengan membuka Eksplorasi 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 besar dapat berjalan cepat — dan instance Anda dapat menyajikan hasil kueri dengan cepat — tetapi browser Anda mungkin membutuhkan waktu lama untuk merender hasil 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 membuka halaman yang sama di instance Anda.

Menghubungi Dukungan Looker

Setelah memahami konsep performa dasar di Looker, Anda dapat melakukan penyelidikan tingkat tinggi mengenai penyebab masalah performa di instance Anda; lalu hubungi kontak Looker atau Dukungan Looker. Saat menghubungi Dukungan Looker, berikan informasi yang spesifik dan beri tahu kami halaman instance mana yang lambat dan pada waktu berapa perlambatan terjadi.