Pertimbangan performa lainnya

Selain empat prinsip kinerja utama, ada beberapa kemungkinan alasan lain untuk kinerja yang buruk biasanya karena faktor eksternal.

Pertimbangkan perbedaan di browser, perangkat, dan lokasi Klien

Aplikasi kanvas dapat digunakan di perangkat, browser, dan lokasi yang berbeda dengan berbagai kondisi jaringan. Power Apps Saat klien dijalankan, pastikan untuk menggunakan browser modern, diperbarui, dan didukung. Kinerja aplikasi dapat bervariasi saat memuat kumpulan data besar pada platform yang berbeda seperti iOS atau Android. Variasi ini terjadi karena keterbatasan permintaan jaringan yang berbeda di setiap platform. Misalnya, jumlah permintaan jaringan bersamaan yang diizinkan berbeda menurut platform. Perbedaan ini dapat berdampak besar pada waktu buka data untuk kumpulan data besar.

Pertimbangkan perbedaan dalam Lokasi geografis gateway data lokal dan lingkungan

Pengguna dapat mengakses aplikasi kanvas secara global. Namun, sebaiknya cari sumber data ada di dekat sebagian besar pengguna Anda. Misalnya, saat aplikasi Anda mengakses gateway data lokal, sebaiknya letakkan gateway di dekat pengguna yang paling sering mengakses aplikasi.

Masalah sisi Server Umum

Kinerja yang buruk mungkin disebabkan oleh masalah pada sumber data server. Ini bisa terjadi karena berbagai alasan. Anda dapat menggunakan alat pemantauan untuk menilai masalah tertentu dengan mengukur waktu panggilan data.

Kemungkinan masalah kemacetan di sumber data

Ada banyak kemungkinan penyebab kemacetan di sumber data. Biasanya, beberapa tabel di sumber data berada di pusat aktivitas untuk banyak kueri. Kueri mungkin lambat jika:

  • Sumber data hilang atau memiliki indeks yang salah.
  • Kueri menggabungkan data dalam jumlah besar yang luar biasa di server.
  • Kueri memerlukan pemindaian tabel, misalnya,In · operator alih-alih menggunakan indeks seperti StartsWith.
  • Mesin backend yang meng-hosting sumber data rendah sumber dayanya.
  • Instans SQL backend mengalami pemblokiran, kebuntuan, atau pertentangan sumber daya.
  • Gateway data lokal yang tidak sehat.
  • Gateway data lokal harus diskalakan.

Ketika masalah ini terjadi, setel sumber data back-end untuk menghindari memperlambat kinerja aplikasi.

Sumber data spesifik

Azure SQL Database

Penting untuk memilih tingkat yang tepat untuk kebutuhan bisnis Anda. Untuk informasi selengkapnya, lihat dokumentasi Azure SQL Database. Tingkat yang lebih rendah memiliki beberapa batasan dan kendala. Dari perspektif performa, CPU, produktivitas I/O, dan latensi itu penting. Oleh karena itu, sebaiknya periksa kinerja database SQL secara periodik, dan periksa apakah penggunaan sumber daya melebihi ambang batas. Misalnya, lokal SQL Server biasanya menetapkan ambang batas penggunaan CPU menjadi sekitar 75 persen.

SharePoint

Konektor SharePoint dapat digunakan untuk membuat aplikasi yang menggunakan data dari SharePoint Daftar. Berikut adalah beberapa masalah kinerja umum dan resolusi untuk SharePoint:

Hindari terlalu banyak kolom pencarian dinamis: SharePoint mendukung berbagai tipe data, termasuk pencarian dinamis seperti Orang, Grup, dan Terhitung. Jika daftar mendefinisikan terlalu banyak kolom dinamis, dibutuhkan lebih banyak waktu untuk memanipulasi kolom dinamis ini di dalam SharePoint sebelum mengembalikan data ke klien yang menjalankan aplikasi kanvas. Untuk menghindari hal ini, jangan terlalu sering menggunakan kolom SharePoint pencarian dinamis. Misalnya, gunakan kolom statis untuk menyimpan alias email atau nama orang.

Gunakan kolom gambar dan lampiran dengan hati-hati: Ukuran gambar dan file terlampir dapat berkontribusi pada respons yang lambat saat mengambil ke klien. Tinjau daftar Anda, dan pastikan hanya kolom yang diperlukan yang telah ditentukan. Jumlah kolom dalam daftar mempengaruhi kinerja permintaan data. Ini karena rekaman yang cocok, atau rekaman hingga batas baris data yang ditentukan, diambil dan dikirim kembali ke klien dengan semua kolom yang ditentukan dalam daftar—meskipun aplikasi tidak menggunakan semuanya.

Pertimbangkan untuk memecah daftar besar: Jika Anda memiliki daftar besar dengan ratusan ribu catatan, pertimbangkan untuk mempartisi daftar atau memisahkannya menjadi beberapa daftar berdasarkan parameter seperti kategori, atau tanggal dan waktu. Misalnya, data Anda dapat disimpan pada daftar yang berbeda secara tahunan, atau bulanan. Jika demikian pula, Anda dapat mendesain aplikasi untuk memungkinkan pengguna memilih periode waktu dan mengambil data dalam rentang tersebut.

Dataverse

Saat Anda menggunakan Microsoft Dataverse sebagai sumber data, permintaan data langsung masuk ke instans lingkungan tanpa melewati Azure API Management. Jadi, cenderung lebih cepat daripada sumber data lainnya. Untuk informasi selengkapnya, lihat Aliran panggilan data saat menyambungkan Microsoft Dataverse.

Periksa konfigurasi tabel kustom: Jika tabel kustom digunakan dalam Dataverse, konfigurasi keamanan tambahan mungkin diperlukan bagi pengguna untuk melihat rekaman dengan aplikasi kanvas. Untuk informasi selengkapnya, lihat Konsep keamanan di,Mengonfigurasi Dataverse keamanan pengguna ke sumber daya di lingkungan, dan Peran keamanan dan hak istimewa.

Excel

Konektor Excel memungkinkan aplikasi kanvas tersambung ke tabel dalam file Excel. Namun, konektor ini memiliki keterbatasan dibandingkan dengan sumber data lainnya. Misalnya, ini membatasi aplikasi kanvas untuk memuat data dari tabel hanya hingga 2.000 rekaman karena fungsi delegasi yang terbatas. Untuk memuat lebih dari 2000 rekaman, partisi data Anda dalam tabel data yang berbeda sebagai sumber data lainnya.

Gunakan konektor Excel baru: Pastikan untuk menggunakan konektor Excel baru - Excel business online. Ini memungkinkan akses multi-pengguna dan menangani masalah pertikaian dengan lebih baik.

Hanya gunakan kolom yang Anda butuhkan dari daftar data besar di Excel: Aplikasi dapat berjalan lambat jika file Excel yang memiliki terlalu banyak tabel data atau tabel data yang berisi sejumlah besar data di beberapa kolom. Untuk memastikan bahwa aplikasi Anda tidak terpengaruh oleh masalah ini, tentukan hanya kolom yang Anda butuhkan pada tabel data dalam file Excel.

Perhatikan keterbatasan Excel sebagai database. Excel bukan sistem database relasional: Setiap perubahan dari aplikasi dikelola oleh Excel dengan cara yang sama seolah-olah pengguna mengubah data dalam file Excel secara langsung. Jika aplikasi memiliki jumlah pembacaan yang tinggi, tetapi operasi pembaruan lebih sedikit, aplikasi mungkin berkinerja baik. Namun, jika aplikasi membutuhkan transaksi besar, itu dapat mempengaruhi kinerja aplikasi. Tidak ada nilai ambang batas khusus untuk jumlah transaksi. Itu juga tergantung pada data yang dimanipulasi. Beberapa aspek lain juga memengaruhi kinerja aplikasi, seperti overhead jaringan atau perangkat pengguna.

Pertimbangkan perbedaan lokasi geografis: Lokasi geografis data dan jaraknya dari lokasi pelanggan dapat menjadi masalah performa. Masalah ini dapat diperkuat jika klien seluler memiliki bandwidth terbatas.