Memahami wawasan (pratinjau)

[Topik ini adalah dokumentasi prarilis dan dapat berubah.]

Wawasan performa mendistribusikan wawasan ke dalam kategori berikut:

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.

Contoh panggilan jaringan 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.

  1. Buka aplikasi berdasarkan model Anda, seperti https://contoso.crm.dynamics.com.

  2. 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.

  3. 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

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.

Pengaturan Log Pelacakan Plug-in.

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

Apa itu wawasan performa?