Memahami wawasan (pratinjau)
[Topik ini adalah dokumentasi prarilis dan dapat berubah.]
Wawasan performa mendistribusikan wawasan ke dalam kategori berikut:
- Performa Keseluruhan
- Lingkungan klien
- Pola penggunaan
- Panel Performa
- Penyesuaian
- Konfigurasi
- Jaringan karena performa suatu aplikasi dapat dipengaruhi oleh berbagai faktor, wawasan performa akan mengkategorikan area untuk memeriksa seberapa besar beban performa yang ditimbulkan.
Performa Keseluruhan
Wawasan ini meringkas kinerja aplikasi secara keseluruhan sebagai ringkasan eksekutif dalam ID Wawasan Perf.Summary.Overview.
Dalam wawasan ini, Anda dapat melihat kinerja aplikasi secara keseluruhan berdasarkan tingkat keseriusan.
- Kritis: Menunjukkan performa buruk.
- Peringatan: Menunjukkan performa dapat ditingkatkan.
- Informasi: Menunjukkan kinerja yang baik.
Cara meningkatkan
Bila tiba waktu untuk mengoptimalkan aplikasi, Anda dapat melihat wawasan terperinci dari klien, jaringan, kategori penyesuaian, serta plugin, savedQeury, dan pengaturan. Beberapa item yang dapat ditindaklanjuti dapat diambil dengan meninjau wawasan tersebut.
Lingkungan klien
Saat pengguna merasakan aplikasi Power Apps di perangkatnya, beberapa faktor dapat mempengaruhi performa seperti jenis browser, versi browser, dan spesifikasi perangkat keras. Di bagian ini, Anda dapat melihat wawasan yang memeriksa lingkungan klien.
Jenis browser
ID Wawasan: Perf.Environment.Client.Browser.Type
Motivasi
Jenis browser web tertentu dapat mempengaruhi kinerja aplikasi Anda. Menggunakan browser yang tidak didukung atau non-modern dapat menyebabkan kinerja lambat. Wawasan ini memberikan implikasi performa browser yang berbeda, khususnya browser yang tidak direkomendasikan. Contohnya, Power Apps telah menghentikan dukungannya untuk Internet Explorer.
Cara meningkatkan
Jika Anda memiliki pengguna di browser lama seperti Internet Explorer, beralihlah ke browser berbasis Chromium modern. Sebaiknya pengguna menjalankan browser modern, misalnya Microsoft Edge atau Google Chrome.
Catatan
Beberapa aplikasi lama yang memanfaatkan NPAPI hanya akan berfungsi pada Internet Explorer.
Versi browser
ID Wawasan: Perf.Environment.Client.Browser.Version
Motivasi
Wawasan ini akan memeriksa seberapa banyak pengguna yang menggunakan aplikasi Anda dari browser versi lama. Bahkan ketika pengguna menjalankan browser modern, dan tidak jenis browser yang tidak direkomendasikan seperti Internet Explorer, versi browser yang lebih lama berjalan lebih lambat.
Cara meningkatkan
Pengguna harus secara teratur memperbarui browser ke versi terbaru. Pelanggan Enterprise dapat menerapkan kebijakan grup untuk berada di versi tertentu. Karena Unified Service Desk (USD) juga menggunakan pengaturan browser default komputer, unified service desk juga harus memeriksa jenis dan versi browser default.
Persyaratan Sistem minimum
ID Wawasan: Perf.Environment.Device.MimimumRequirements
Motivasi
Wawasan ini akan memeriksa apakah lingkungan pengguna memenuhi persyaratan sistem minimum. Anda dapat memeriksa persyaratan aplikasi web untuk mengetahui apa saja persyaratan sistem minimum tergantung pada jenis aplikasi.
Secara umum, beberapa aktivitas seperti pembuatan, pembuatan skrip, dan pengunduhan konten terjadi di sisi klien. Memenuhi persyaratan sistem minimum diperlukan untuk aktivitas tersebut.
Cara meningkatkan
Pengguna harus menggunakan perangkat keras yang memenuhi atau melebihi persyaratan sistem minimum untuk Power Apps.
Protokol HTTP
ID Wawasan: Perf.Environment.Client.Browser.HttpProtocol
Motivasi
Platform Power Apps mendukung HTTP/2. Namun, jika aplikasi Anda menggunakan protokol HTTP/1.1 untuk permintaan XMLHttpRequest (XHR) ke Power Apps, hal ini dapat menyebabkan performa lambat karena pembatasan bersamaan permintaan dengan protokol HTTP/1.1.
Cara meningkatkan
Jika wawasan ini mengidentifikasi beberapa pengguna yang menggunakan protokol HTTP/1.1, sebaiknya klien pengguna ini mendukung protokol HTTP/2.
Beberapa konfigurasi dan infrastruktur jaringan dapat memblokir protokol HTTP/2, seperti jaringan VPN, server proksi, atau pengaturan pilihan internet perangkat.
Pengguna dapat memeriksa protokol yang telah digunakan dari alat pengembangan yang tercakup dengan browser. Pada gambar di bawah, panggilan jaringan terjadi melalui HTTP/2.
Jika pelacakan protokol jaringan menunjukkan HTTP/1.1, kemungkinan karena berikut ini:
- Pengaturan Internet: Tab Lanjutan di Opsi Internet Windows di Panel Kontrol Menggunakan HTTP2 dan opsi Gunakan SSL 1.2 tidak diaktifkan.
- VPN dan proksi: Meskipun Opsi Internet Windows diatur untuk menggunakan HTTP2 dan TLS 1.2, namun browser mungkin akan mengalami fall back bila VPN atau Proksi tidak mendukung protokol yang lebih baru.
Pola penggunaan
Kategori ini menganalisis jenis pemuatan halaman. pemuatan halaman yang hangat akan menampilkan halaman menggunakan cache dan objek DOM yang ada, sedangkan pemuatan halaman dingin akan menampilkan halaman tersebut dengan segar dengan mengunduh sumber daya bila diperlukan. Meskipun pengguna tidak akan membedakan jenis pemuatan halaman, namun wawasan ini akan menganalisis dan memberikan rekomendasi, tergantung pada jenis pemuatan halaman yang terjadi pada klien.
Jenis pemuatan Halaman
ID Wawasan: Perf.Performance.PageLoadType
Motivasi
pemuatan halaman hangat lebih cepat dari pemuatan halaman dingin karena sumber daya yang diperlukan dimuat ke luar cache lokal.
Catatan
Ketika pengguna membuka formulir dari tab baru atau tab baru di browser, formulir dianggap sebagai pemuatan halaman dingin. Saat pengguna membuka formulir lain dalam aplikasi dalam tab aktif browser, formulir tersebut dianggap sebagai pemuatan halaman yang hangat.
Cara meningkatkan
Untuk mengalami pemuatan halaman yang hangat agar lebih cepat performanya, minimalkan pembukaan tab atau jendela browser baru. Coba untuk menyimpan aktivitas dalam satu tab, bukan membuka tab atau jendela browser baru. Kami juga menyarankan untuk tidak menjalankan browser dalam InPrivate atau mode penyamaran.
Panel Performa
Banyak aplikasi berdasarkan model pihak pertama terdiri dari dasbor, tampilan (Daftar Entitas), dan formulir ketika berbicara tentang jenis halaman. Secara default, pengguna memuat dasbor, meskipun pembuat dan administrator aplikasi dapat mengubahnya. Jika dasbor berisi banyak diagram dan ubin, hal ini dapat menyebabkan dasbor dimuat secara lambat. Demikian pula, jika EntityList dan formulir disesuaikan untuk menambahkan banyak kolom dan menampilkan banyak rekaman, hal ini juga dapat menyebabkan halaman dimuat lambat. Oleh karena itu, pemeriksaan kinerja per halaman dan per tabel dapat bermanfaat karena kinerja pemuatan halaman dapat memiliki penyebab akar yang berbeda.
Di bagian ini, Anda dapat melihat beberapa wawasan terkait performa halaman.
Dasbor lambat
ID Wawasan: Perf.ModelDriven.Page.Dashboard.SlowQUERY
Motivasi
Kueri SQL lambat atau menggunakan terlalu banyak diagram dan ubin di dasbor dapat menyebabkan performa dasbor yang buruk. Wawasan ini mengarahkan pada dasbor yang terpengaruh oleh kueri SQL lambat. Bila wawasan ini direkam, panel Rincian akan mencakup ID dasbor untuk setiap dasbor yang tercakup dalam wawasan.
Cara meningkatkan
Berikut adalah cara mencari nama dasbor menggunakan ID dasbor. Selanjutnya, Anda dapat menentukan dasbor yang akan dipertimbangkan untuk didesain ulang.
Buka aplikasi berdasarkan model Anda, seperti https://contoso.crm.dynamics.com.
Modifikasikan URL seperti ditunjukkan dalam contoh ini (https://contoso.dynamics.com/api/data/v9.1/systemforms[DashboardId]/name) dengan menambahkan api/data/v9.1/systemforms[DashboardId]/name ke URL aplikasi.
Anda akan menerima permintaan OData yang mirip dengan di bawah ini. Dasbor Agen yang ditampilkan di bawah ini menunjukkan nama id dasbor yang mudah diingat.
{"@odata.context":https://contoso.crm.dynamics.com/api/data/v9.1/$metadata#systemforms(2ff4a8cf-378b-e811-a964-000d3a30dc0a)/name,"value":"Contoso - Agent Dashboard"}
Plug-in sinkron dengan panggilan eksternal yang lambat
ID Wawasan: Perf.Sandbox.Performance.Plug-ins.ExternalCall
Plug-in dan aktivitas alur kerja kustom dapat mengakses layanan web (titik akhir eksternal) melalui protokol HTTP dan HTTPS. Jika layanan eksternal ini berjalan lambat, plug-in itu sendiri akan habis waktu atau berjalan lambat.
Motivasi
Wawasan ini akan memeriksa kinerja titik akhir eksternal dan mendeteksi plug-in dalam aplikasi Anda yang memengaruhi panggilan eksternal yang lambat.
Cara meningkatkan
- Mengatur KeepAlive ke salah ketika berinteraksi dengan host eksternal di plug-in
- Atur Waktu habis secara eksplisit saat membuat panggilan eksternal di plug-in.
Informasi lebih lanjut: Mengakses layanan web eksternal (Microsoft Dataverse) - Power Apps | Microsoft Docs.
Penyesuaian
Pembuat dapat melakukan banyak penyesuaian dengan aplikasi berdasarkan model, seperti:
- Menyerap fungsi JavaScript kustom untuk mengaktifkan aktivitas pada klien.
- Buat dan terapkan plug-in yang digunakan untuk mengeksekusi logika kustom.
- Menentukan dan menyimpan tabel dan data kustom.
- Menentukan komponen dependen untuk tabel kustom dan standar, seperti formulir dan tampilan.
Dari perspektif performa, semua penyesuaian ini dapat menyebabkan respons aplikasi yang buruk dalam situasi penyesuaian yang tidak mengikuti praktik dan rekomendasi terbaik. Pembuat dapat menjalankan Pemeriksa Solusi untuk memvalidasi penyesuaian mereka selama fase pengembangan.
Wawasan berikut juga memberikan hasil analitik dari data pengguna runtime penyesuaian Anda.
Jenis panggilan XML HTTP Request (XHR)
ID Wawasan: Perf.ModelDriven.Customization.Client.Script.XMLHttpRequestType
Panggilan XMLHttpRequest sinkron dapat menyebabkan masalah performa yang buruk bagi pengguna akhir, terutama ketika jaringan lambat atau ada beberapa panggilan yang harus dilakukan. Browser berhenti merespons dan pengguna akhir merasa khawatir bila mereka tidak dapat mengklik, menggulir, atau berinteraksi dengan halaman.
Wawasan ini akan mengungkap apakah ada metode sinkron dan menunjukkan kinerja terkait.
Motivasi
Panggilan XHR sinkron akan memblokir browser agar tidak melakukan pekerjaan lebih banyak karena browser harus menunggu panggilan sinkronisasi selesai sehingga halaman melambat atau berhenti total.
Cara meningkatkan
Sebaiknya ubah metode teratas yang disebutkan di Bagian Data wawasan dari sinkron ke asinkron. Informasi selengkapnya: Lejitkan aplikasi berdasarkan model dengan melakukan transisi dari permintaan sinkron
Kontrol yang tidak digunakan lagi
ID Wawasan: Perf.Customization.Controls.Deprecated
Beberapa kontrol yang lebih lama untuk aplikasi berdasarkan model seperti Switch Flip, Kontrol Kalender (V1), Slider Linear, Radial Knob, Arc Knob, Linear Gauge; bersama dengan kontrol Pratinjau Situs Web, MultiSelectPicklistControl (V1), dan Label Flip tidak digunakan lagi. Sebagian kontrol ini dapat menggantikan kontrol baru, yang lebih sesuai dengan web modern dan perangkat bergerak. Informasi lebih lanjut: Kontrol Aplikasi Berdasarkan Model Baru, deprekasi kontrol lama
Motivasi
Menggunakan kontrol yang usang dapat menyebabkan masalah performa, keandalan, dan aksesibilitas. Selain itu, beberapa batasan dalam kontrol yang tidak digunakan lagi ini telah diatasi dengan kontrol baru. Contohnya, kontrol Pengalih dan Kontrol Kalender (V2) menggunakan Microsoft Fluent UI.
Cara meningkatkan
- Gunakan kontrol Toggle sebagai pengganti Label Flip dan Switch Flip.
- Gunakan Kontrol Kalender (V2) sebagai pengganti Kontrol Kalender (V1).
- Mengevaluasi kontrol tidak digunakan lagi lainnya untuk menentukan apakah kontrol tetap berguna dalam formulir yang ada.
Perlu diketahui bahwa ada beberapa perubahan desain yang signifikan antara versi yang tidak digunakan lagi dan kontrol baru.
Untuk informasi lebih lanjut tentang kontrol yang tidak digunakan lagi, buka deprekasi kontrol aplikasi berdasarkan model.
Kinerja sandbox - plug-in dominan
ID Wawasan: Perf.Sandbox.Performance.Plug-ins.Dominant
Wawasan ini akan membantu kita mengidentifikasi plug-in dominan atau dengan kata lain, yang paling sering digunakan. Hal ini juga akan menunjukkan apakah salah satu plug-in yang digunakan secara dominan berkinerja lambat dengan waktu eksekusi plugin yang lebih besar dari 100 milidetik dalam persentil ke-95. Wawasan ini akan mencantumkan hingga tiga plug-in dominan.
Motivasi
plug-in dominan yang lambat memengaruhi kinerja. Plug-in ini harus diselidiki.
Cara meningkatkan
Selidiki proses plug-in yang lambat. Lihat praktik terbaik mengenai plug-in dan pengembangan alur kerja.
Untuk mengusut lebih lanjut plug-in lambat, Anda dapat mengatur pengaturan log pelacakan Plug-in ke Semua dalam lingkungan pengembangan atau pengujian dan menentukan lokasi penundaan. Namun, jangan lupa untuk menonaktifkan pengaturan sebelum melakukan produksi. Informasi selengkapnya: Pelacakan dan log
Selidiki proses plug-in yang lambat. Beberapa alasan plug-in lambat dijelaskan di sini:
- Kueri SQL terkait berjalan lambat, oleh karena itu waktu eksekusi plug-in meningkat.
- Ikuti prinsip tanggung jawab tunggal untuk plug-in dan jangan buat transaksi dengan batas transaksi yang signifikan.
- Plug-in mungkin membuat beberapa panggilan eksternal yang lambat.
- Logika plug-in tidak dioptimalkan untuk lingkungan multi-threading. Periksa kode Anda.
Untuk mengusut lebih lanjut plug-in lambat, Anda dapat mengatur pengaturan log pelacakan Plug-in ke Semua dalam lingkungan pengembangan atau pengujian dan menentukan lokasi penundaan. Jangan lupa untuk menonaktifkan pengaturan sebelum melakukan produksi. Informasi selengkapnya: Pelacakan dan log
Kueri tersimpan dengan wildcard depan
ID Wawasan: Perf.ModelDriven.Customization.SavedQuery.LeadingWildCard
Wildcard depan seperti kondisi like atau not like yang menggunakan wildcard (%) di awal string pencarian. Contoh permintaan tertulis yang buruk adalah:
<fetch version="1.0" output-format="xml-platform" mapping="logical">
<entity name="account">
<attribute name="accountid" />
<attribute name="accountnumber" />
<filter type="and">
<condition attribute="accountnumber" operator="like" value="%124" />
</filter>
</entity>
</fetch>
Motivasi
Karakter wildcard depan (%) di kueri yang tersimpan dapat menyebabkan kueri habis waktu atau performa lambat. Wawasan ini mengarahkan pada kueri yang tersimpan lambat tersebut dengan wildcard depan.
Cara meningkatkan
Hindari penggunaan wildcard depan. Pada kunci pencarian, ini diterjemahkan ke "contains" di SQL Server, yang tidak akan memanfaatkan pencarian indeks tetapi akan melakukan pemindaian. Jika wildcard depan harus digunakan, batasi cakupan pencarian dengan menyertakan kondisi lainnya. Perhatikan bahwa tidak masalah untuk menggunakan wildcard belakang (%) di akhir string pencarian.
Konfigurasi
Pengaturan Log Pelacakan Plug-in
ID Wawasan: Perf.Sandbox.Configuration.PluginTraceSettings
Pembuat dapat men-debug plug-in mereka melalui log pelacakan plug-in. Admin Dataverse dapat mengatur pelacakan aktivitas plug-in dan kustom ke Tidak Aktif, Pengecualian, atau Semua.
Motivasi
Log pelacakan plug-in harus diatur ke Semua hanya bila Anda sedang melakukan debugging atau mengutak-atik plug-in. Log pelacakan volume tinggi dapat menyebabkan biaya tambahan I/O dengan SQL Server. Selain itu, penghapusan log pelacakan plug-in dapat menyebabkan blok atau menunggu dengan SQL Server.
Cara meningkatkan
Di bagian instans produksi jika pengaturan ini adalah Semua dan volume log yang dihasilkan oleh plugin sudah tinggi, maka pertimbangkan untuk mengubahnya ke Pengecualian.
Untuk mengubah pengaturan, buka tab Pengaturan > administrasi > Pengaturan Sistem > Penyesuaian. Informasi selengkapnya: Log dan pelacakan
Jaringan
Performa jaringan
Latensi jaringan dan throughput adalah faktor penting yang mempengaruhi pengalaman pengguna akhir. Pengguna dengan latensi tinggi dan throughput rendah kemungkinan akan mengalami performa lambat saat mengakses Antarmuka Terpadu. Wawasan ini memberi tahu kita jumlah pengguna dalam jaringan yang berkinerja buruk dan seperti apa performanya.
Motivasi
Konfigurasi jaringan yang buruk akan mempengaruhi kinerja aplikasi.
Cara meningkatkan
Jika ada banyak pengguna di jaringan dan performanya buruk, sebaiknya pengguna beralih ke jaringan yang berkinerja lebih baik.
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk