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 resource 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 dapat ditemukan 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 global server Looker. Saat Anda login ke Looker dari browser, browser akan mengirimkan permintaan informasi ke server Anda. Server akan menampilkan informasi yang diinginkan, dan browser Anda akan merendernya untuk Anda.

Looker juga terhubung ke database Anda. Dalam hal ini, server Looker meminta informasi dari database dan database akan 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:

  1. Anda memilih link yang diharapkan akan membuka halaman folder pribadi Anda.
  2. Browser Anda meminta informasi tentang folder tersebut ke server Looker Anda: "Apakah ada Look, dasbor, atau folder lain di sini?"
  3. Server Looker Anda menampilkan informasi tersebut ke browser Anda: "Ya, ada dasbor A, yang berisi Look 1 dan 2".
  4. Browser Anda menampilkan konten 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 diterimanya dari server Anda.

Mengklasifikasikan kelambatan

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

  • Beban database
  • Beban instance
  • Beban browser
  • Latensi jaringan

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

Beban database

Database memerlukan waktu untuk memproses kueri SQL, terutama jika kueri berukuran besar atau jika database memproses beberapa kueri sekaligus. Jika Jelajah, Look, atau dasbor memerlukan waktu lama untuk menampilkan hasil, alasannya bisa jadi 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 biasanya 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 menavigasi folder — mungkin memerlukan waktu untuk dimuat.

Beban browser

Terakhir, browser Anda menampilkan data yang disajikan Looker. Jumlah data yang dapat dirender oleh browser modern terbatas. Browser dapat mengalami error hanya dengan membuka Jelajah 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 cepat — dan instance Anda dapat menyajikan hasil kueri dengan cepat — tetapi browser Anda mungkin memerlukan 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 akan memengaruhi database, instance, dan browser Anda. Anda dapat memastikan bahwa Anda mungkin mengalami latensi jaringan dengan berkonsultasi dengan kolega yang menggunakan Looker di jaringan lain atau dengan meminta Dukungan Looker untuk mengunjungi halaman yang sama di instance Anda.

Menghubungi Dukungan Looker

Setelah mengetahui konsep performa dasar di Looker, Anda dapat melakukan penyelidikan 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 kelambatan tersebut terjadi.