Salah satu cara terbaik untuk mendorong pengguna menjelajahi data adalah dengan memberi mereka tampilan yang diseleksi dengan membuat dasbor Looker yang efektif. Jika Anda ingin menciptakan pengalaman performa yang baik bagi pengguna, pertimbangkan tips di halaman ini saat mendesain dasbor.
Dasbor Looker dimuat di browser. Untuk mem-build performa yang optimal, perhatikan 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 di database pokok. Lihat bagian Mengoptimalkan Performa Kueri di halaman Praktik Terbaik Mengoptimalkan performa Looker untuk mengetahui detail selengkapnya tentang cara membuat kueri yang berperforma tinggi.
Beberapa komponen lebih banyak menggunakan memori daripada yang terkait dengan SQL — hal ini dapat menyebabkan performa lambat di dasbor:
-
Volume data memiliki dampak terbesar pada performa. Makin banyak data yang ditampilkan dalam setiap 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 baku tentang jumlah tersebut, karena desain satu elemen memengaruhi konsumsi memorinya berdasarkan beberapa faktor (akan dibahas nanti di halaman ini). Namun, hindari membuat dasbor dengan 25 kueri atau lebih. Jaga performa dasbor tetap lancar dengan membuat link navigasi di antara dasbor atau dengan membuat link ke URL kustom untuk membuat navigasi yang diseleksi dari dasbor ke dasbor. Anda juga dapat mencoba menggabungkan ukuran yang serupa ke dalam visualisasi nilai tunggal yang sama untuk menghindari banyak visualisasi kartu tunggal.
-
Gunakan setelan dasbor secara strategis. Jika dasbor Anda menggunakan autorefresh, pastikan dasbor tidak dimuat ulang lebih cepat daripada proses ETL Anda. Secara umum, Anda harus menghindari menyetel pembaruan otomatis lebih cepat dari 15 menit. Jangan gunakan jalankan saat dimuat jika dasbor dimaksudkan untuk difilter. Gunakan filter wajib 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 kueri yang tidak perlu jika data tidak terbaru.
-
Fitur pemrosesan pasca-kueri, seperti hasil gabungan, kolom kustom, dan penghitungan tabel, menggunakan memori. Makin banyak fitur pemrosesan pasca-kueri yang digunakan, makin banyak memori yang digunakan. Jika Anda menggunakan kalkulasi tabel, hasil gabungan, atau kolom kustom yang sama di beberapa Look dan dasbor, pertimbangkan untuk melakukan hard code ke dalam model LookML Anda jika memungkinkan. Secara umum, jangan tambahkan lebih dari empat kartu hasil gabungan ke dasbor.
-
Dimensi yang di-pivot akan menggunakan memori. Makin banyak dimensi yang diputar di kartu Tampilan atau dasbor, makin banyak memori yang digunakan saat dasbor dimuat. Seperti yang disebutkan pada poin pertama, hal ini karena lebih banyak data yang digunakan seiring dengan lebih banyak data yang ditampilkan. Jika dimensi yang Anda pivot memiliki kardinalitas tinggi (banyak nilai unik), akan ada kolom untuk setiap nilai. Filter di tingkat dasbor atau Tampilan untuk memungkinkan pengguna memilih nilai dimensi yang paling ingin mereka bandingkan, bukan menampilkan semuanya sekaligus.
-
Memiliki banyak kolom dan baris akan menghabiskan lebih banyak memori. Untuk performa browser, sebaiknya gunakan 50 kolom atau kurang. Sekali lagi, seperti yang telah dibahas pada poin pertama, Tampilan yang menampilkan volume baris yang tinggi dan banyak kolom dapat memperlambat performa. Filter di tingkat dasbor atau Tampilan untuk mengurangi jumlah hasil dalam elemen.
-
Manfaatkan filter bersama dengan satu kueri untuk merender satu hasil kueri di beberapa kartu. Tindakan ini akan mengurangi jumlah total kueri yang dijalankan dari dasbor dengan memanfaatkan satu kueri untuk mendukung beberapa elemen dasbor.
-
Kirim kueri menggunakan opsi Semua Hasil seperlunya, karena beberapa kueri dapat sangat besar dan membebani server Looker saat diproses.
Pastikan Anda menguji performa dasbor setelah menambahkan elemen. Saat mem-build, terus buka dasbor dan muat ulang halaman untuk menentukan pengaruh performa saat Anda menambahkan Tampilan tambahan.
Setelah Anda puas dengan dasbor Looker baru, pastikan untuk menggunakan izin folder untuk memastikan bahwa dasbor tidak dapat diubah secara tidak sengaja. Manfaatkan grup pengguna untuk mengelola akses dan izin konten secara massal, bukan berdasarkan pengguna individual.
Jika Anda mengalami masalah performa, hubungi Dukungan Looker secara langsung — tim kami selalu siap menyelidiki dan membantu.