Pertimbangan saat membuat dasbor Looker yang berperforma tinggi

Salah satu cara terbaik untuk memberdayakan pengguna dalam menjelajahi data adalah dengan memberi mereka tampilan pilihan dengan membuat dasbor Looker yang efektif. Jika Anda ingin menciptakan pengalaman performa yang luar biasa bagi pengguna, pertimbangkan tips di halaman ini saat Anda mendesain dasbor.

Dasbor Looker dimuat di browser. Untuk mengembangkan performa yang optimal, ingat fakta berikut.

Elemen terpenting dari performa dasbor adalah performa kueri SQL yang mendasarinya. Setiap elemen dasbor, jika tidak ditampilkan dari cache, akan menjalankan kueri SQL yang memerlukan waktu untuk dieksekusi pada database yang mendasarinya. Lihat bagian Mengoptimalkan Performa Kueri di halaman Praktik Terbaik Mengoptimalkan performa Looker untuk mengetahui detail selengkapnya terkait membuat kueri berperforma tinggi.

Beberapa komponen lebih intensif memori daripada terkait SQL — hal ini dapat menyebabkan performa yang lambat di dasbor:

  • Volume data memiliki dampak terbesar terhadap performa. Makin banyak data yang ditampilkan dalam suatu elemen, makin banyak resource memori yang akan digunakan. Tampilan dan elemen dasbor yang ditampilkan dengan ribuan titik data akan menggunakan lebih banyak memori.

  • Batasi jumlah elemen dasbor. Tidak ada aturan pasti tentang angka ini, karena desain satu elemen memengaruhi konsumsi memorinya berdasarkan beberapa faktor (dibahas nanti di halaman ini). Namun, hindari membuat dasbor dengan 25 kueri atau lebih. Buat performa dasbor tetap lancar dengan membuat link navigasi antar-dasbor atau dengan membuat link ke URL kustom untuk membuat navigasi pilihan dari dasbor ke dasbor. Anda juga dapat mencoba menggabungkan langkah-langkah yang serupa ke dalam visualisasi nilai tunggal yang sama untuk menghindari banyak visualisasi ubin tunggal.

  • Gunakan setelan dasbor secara strategis. Jika dasbor Anda menggunakan autorefresh, pastikan dasbor dimuat lebih cepat dari proses ETL Anda. Secara umum, Anda harus menghindari penyetelan refresh otomatis lebih dari 15 menit. Jangan gunakan run on load jika dasbor dimaksudkan untuk difilter. Gunakan filter yang diperlukan untuk mencegah pengguna menjalankan dasbor tanpa filter yang diperlukan.

  • Manfaatkan penyimpanan dalam cache. Praktik terbaiknya adalah menggunakan grup data untuk menyinkronkan semua konten Looker (dasbor, Tampilan, jadwal) dengan proses ETL Anda. Hal ini membantu menghindari pembuatan kueri yang tidak perlu saat data bukan yang terbaru.

  • Fitur pemrosesan pasca-kueri, seperti hasil gabungan, kolom kustom, dan penghitungan tabel, menggunakan memori. Semakin banyak fitur pemrosesan pasca-kueri yang digunakan, semakin banyak memori yang terpakai. Jika Anda menggunakan penghitungan tabel, hasil gabungan, atau kolom kustom yang sama di beberapa Tampilan dan dasbor, pertimbangkan untuk melakukan hard-coding ke model LookML Anda jika memungkinkan. Secara umum, jangan menambahkan lebih dari empat ubin hasil gabungan ke dasbor.

  • Dimensi pivot menggunakan memori. Makin banyak dimensi yang berubah di kartu Tampilan atau dasbor, makin banyak memori yang terpakai saat dasbor dimuat. Seperti disebutkan dalam poin-poin pertama, semakin banyak data yang digunakan semakin banyak data yang ditampilkan. Jika dimensi yang Anda ubah memiliki kardinalitas tinggi (banyak nilai unik), akan ada kolom untuk setiap nilai. Filter pada tingkat dasbor atau Tampilan untuk memungkinkan pengguna memilih nilai dimensi yang paling ingin mereka bandingkan, bukan menampilkan semuanya sekaligus.

  • Memiliki banyak kolom dan baris menghabiskan lebih banyak memori. Sekali lagi, seperti yang dibahas di poin pertama, Tampilan yang menampilkan baris dan kolom dalam jumlah besar dapat memperlambat performa. Filter pada tingkat Tampilan atau dasbor untuk mengurangi jumlah hasil dalam elemen.

  • Meskipun tidak berdampak pada konsumsi memori, fitur Lab Dasbor di Menu Penelusuran dapat memperlambat waktu kueri dan menyebabkan performa dasbor yang lambat.

  • Manfaatkan filter bersama dengan satu kueri untuk merender satu hasil kueri ke beberapa ubin. Hal ini akan mengurangi jumlah total kueri yang dijalankan dari dasbor dengan memanfaatkan satu kueri untuk mendukung beberapa elemen dasbor.

Pastikan Anda menguji performa dasbor setelah menambahkan elemen. Saat membangun, lanjutkan ke dasbor dan segarkan halaman untuk menentukan bagaimana pengaruhnya terhadap performa saat Anda menambahkan Tampilan lain.

Setelah puas dengan dasbor Looker baru Anda, pastikan untuk menggunakan pemberian izin folder untuk memastikan dasbor tidak dapat diubah secara tidak sengaja. Manfaatkan grup pengguna untuk mengelola akses dan izin konten secara massal, bukan per pengguna perorangan.

Jika Anda mengalami masalah performa, hubungi Dukungan Looker secara langsung. Tim kami selalu siap menyelidiki dan membantu.