Memahami cerapan (pratonton)
[Topik ini ialah dokumentasi prapelancaran dan tertakluk pada perubahan.]
Wawasan prestasi mengedarkan wawasan ke dalam kategori berikut:
- Prestasi keseluruhan
- Persekitaran klien
- Corak penggunaan
- Prestasi halaman
- Penyesuaian
- Konfigurasi
- Rangkaian Sebagai prestasi aplikasi mungkin terjejas oleh pelbagai faktor, wawasan prestasi mengkategorikan kawasan untuk memeriksa berapa banyak overhed bagi prestasi yang disebabkan oleh.
Prestasi keseluruhan
Wawasan ini meringkaskan prestasi keseluruhan aplikasi anda sebagai ringkasan eksekutif di bawah ID Wawasan Perf.Summary.Overview.
Dalam wawasan ini, anda dapat melihat prestasi keseluruhan aplikasi anda berdasarkan keterukan.
- Kritikal : Menunjukkan prestasi yang buruk.
- Amaran : Menunjukkan prestasi boleh diperbaiki.
- Maklumat : Menunjukkan prestasi yang baik.
Cara penambahbaikan
Apabila tiba masanya untuk mengoptimumkan aplikasi, anda boleh melihat wawasan terperinci daripada pelanggan, rangkaian, kategori penyesuaian serta pasang masuk, savedQeury, dan tetapan. Sesetengah item boleh diambil tindakan boleh diperolehi dengan menyemak wawasan tersebut.
Persekitaran klien
Apabila pengguna mengalami aplikasi Power Apps pada peranti mereka, beberapa faktor boleh mempengaruhi prestasi seperti jenis pelayar, versi pelayar dan spesifikasi perkakasan. Dalam bahagian ini, anda boleh melihat wawasan yang menyemak persekitaran pelanggan.
Jenis pelayar
ID Wawasan: Perf.Environment.Client.Browser.Type
Motivasi
Jenis pelayar web tertentu boleh memberi kesan kepada prestasi aplikasi anda. Menggunakan pelayar yang tidak disokong atau bukan moden boleh membawa kepada prestasi yang perlahan. Wawasan ini memberikan implikasi prestasi pelayar yang berbeza, terutamanya pelayar yang tidak disyorkan. Contohnya, Power Apps telah menamatkan sokongan Internet Explorer.
Cara penambahbaikan
Jika anda mempunyai pengguna pada pelayar lama seperti Internet Explorer, bertukar kepada pelayar berasaskan Chromium moden. Kami mengesyorkan agar pengguna menjalankan pelayar moden seperti Microsoft Edge atau Google Chrome.
Nota
Sesetengah aplikasi legasi yang memanfaatkan NPAPI hanya akan berfungsi Internet Explorer.
Versi pelayar
ID Wawasan: Perf.Environment.Client.Browser.Jenis
Motivasi
Wawasan ini menyemak bilangan pengguna menggunakan aplikasi anda daripada versi lama pelayar. Walaupun apabila pengguna menjalankan pelayar moden dan bukan jenis pelayar yang tidak disyorkan seperti Internet Explorer, versi pelayar yang lebih lama melakukan lebih perlahan.
Cara penambahbaikan
Pengguna seharusnya mengemas kini pelayar secara kerap kepada versi terkini. Pelanggan perusahaan boleh menggunakan dasar kumpulan untuk berada pada versi tertentu. Sebagai Unified Service Desk (USD) juga menggunakan tetapan pelayar lalai komputer, ia juga memerlukan penyemakan jenis dan versi pelayar lalai.
Keperluan sistem minimum
ID Wawasan: Perf.Environment.Device.MimimumRequirements
Motivasi
Wawasan ini menyemak sama ada persekitaran pengguna memenuhi keperluan sistem minimum. Anda boleh menyemak keperluan aplikasi web untuk melihat keperluan sistem minimum bergantung pada jenis aplikasi.
Secara umum, beberapa aktiviti seperti menjana, penskripan dan memuat turun kandungan berlaku di bahagian pelanggan. Memenuhi keperluan sistem minimum adalah perlu untuk aktiviti tersebut.
Cara penambahbaikan
Pengguna perlu menggunakan perkakasan yang memenuhi atau melebihi keperluan sistem minimum untuk Power Apps.
Protokol HTTP
ID Wawasan: Perf.Environment.Client.Browser.HttpProtocol
Motivasi
Platform Power Apps menyokong HTTP/2. Walau bagaimanapun, jika aplikasi anda menggunakan protokol HTTP/1.1 untuk permintaan XMLHttpRequest (XHR) pada Power Apps, ia mungkin menyebabkan prestasi perlahan disebabkan had serentak permintaan dengan protokol HTTP/1.1.
Cara penambahbaikan
Jika wawasan ini dikenal pasti sesetengah pengguna yang menggunakan protokol HTTP/1.1, kami amat mengesyorkan agar pelanggan pengguna ini menyokong protokol HTTP/2.
Beberapa konfigurasi dan infrastruktur rangkaian boleh menyekat protokol HTTP/2, seperti rangkaian VPN, pelayan proksi atau tetapan pilihan internet peranti.
Pengguna boleh menyemak protokol yang telah digunakan dari alat pembangunan yang disertakan dengan pelayar. Dalam angka di bawah, panggilan rangkaian berlaku ke atas HTTP/2.
Jika jejak protokol rangkaian menunjukkan HTTP/1.1, ia mungkin disebabkan oleh yang berikut:
- Tetapan internet: Pilihan Internet Windows tab Lanjutan dalam Panel Kawalan Gunakan HTTP2 dan pilihan Gunakan TLS 1.2 tidak didayakan.
- VPN dan proksi: Walaupun Pilihan Internet Windows ditetapkan untuk menggunakan HTTP2 dan TLS 1.2, pelayar mungkin jatuh kembali apabila VPN atau Proksi tidak menyokong protokol yang lebih terkini.
Corak penggunaan
Kategori ini menganalisis jenis muatan halaman. Muatan halaman hangat memaparkan halaman menggunakan cache dan objek DOM sedia ada, manakala muatan halaman sejuk memaparkan segar halaman dengan memuat turun sumber apabila diperlukan. Walaupun pengguna tidak akan membezakan jenis muatan halaman, wawasan ini menganalisis dan memberikan pengesyoran bergantung kepada jenis muatan halaman yang berlaku pada pelanggan.
Jenis muatan halaman
ID Wawasan: Perf.Performance.PageLoadType
Motivasi
Muatan halaman yang hangat adalah lebih cepat daripada muatan halaman sejuk sejak sumber perlukan muatan di luar cache setempat.
Nota
Apabila pengguna membuka borang daripada tab baharu atau tab baru dalam pelayar, ia dianggap sebagai muatan halaman sejuk. Apabila pengguna membuka borang lain dalam aplikasi dalam tab aktif pelayar, ia dianggap sebagai muatan halaman hangat.
Cara penambahbaikan
Untuk pengalaman muatan halaman hangat untuk prestasi yang lebih cepat, minimumkan membuka tab baharu atau tetingkap pelayar. Cuba kekalkan aktiviti dalam tab tunggal sebaliknya membuka tab baharu atau tetingkap pelayar. Kami juga mengesyorkan untuk tidak menjalankan pelayar dalam mod InPrivate atau inkognito.
Prestasi halaman
Banyak aplikasi berpandukan model pihak pertama terdiri daripada papan pemuka, pandangan (EntityList) dan borang apabila ia berkaitan jenis halaman. Secara lalai, pengguna memuatkan papan pemuka, walaupun pembuat aplikasi dan pentadbir boleh mengubahnya. Jika papan pemuka mengandungi banyak carta dan jubin, ia mungkin menyebabkan papan pemuka memuat perlahan. Begitu juga, jika EntityList dan borang disesuaikan untuk menambah banyak lajur dan memaparkan banyak rekod, ia juga boleh menyebabkan halaman memuat perlahan. Oleh itu, memeriksa prestasi setiap halaman dan setiap jadual boleh memberi manfaat kerana prestasi muatan halaman boleh mempunyai pengelasan punca yang berbeza.
Dalam bahagian ini, anda boleh melihat beberapa wawasan yang berkaitan dengan prestasi halaman.
Papan pemuka perlahan
ID Wawasan: Perf.ModelDriven.Page.Dashboard.SlowSQLQuery
Motivasi
Pertanyaan SQL perlahan atau menggunakan terlalu banyak carta dan jubin dalam papan pemuka boleh menyebabkan prestasi buruk papan pemuka. Wawasan ini menuding ke papan pemuka yang terjejas oleh pertanyaan SQL yang perlahan. Apabila wawasan ini direkodkan, anak tetingkap Butiran termasuk ID pemuka untuk setiap papan pemuka yang dimasukkan dalam wawasan.
Cara penambahbaikan
Berikut ialah cara mencari nama papan pemuka menggunakan ID papan pemuka. Kemudian, anda boleh menentukan papan pemuka mana yang perlu dipertimbangkan untuk mereka bentuk semula.
Pergi ke aplikasi berpandukan model anda, seperti https://contoso.crm.dynamics.com.
Ubah suai URL seperti yang ditunjukkan dalam contoh ini (https://contoso.dynamics.com/api/data/v9.1/systemforms[DashboardId]/name) dengan melampirkan api/data/v9.1/systemforms[DashboardId]/nama kepada URL aplikasi.
Anda akan menerima permintaan OData yang serupa di bawah. Papan Pemuka Ejen yang dipaparkan di bawah mewakili nama mesra pengguna ID papan pemuka yang diberikan.
{"@odata.context":https://contoso.crm.dynamics.com/api/data/v9.1/$metadata#systemforms(2ff4a8cf-378b-e811-a964-000d3a30dc0a)/name,"value":"Contoso - Agent Dashboard"}
Pasang masuk segerak dengan panggilan luaran yang perlahan
ID Wawasan: Perf.Sandbox.Performance.Plug-ins.ExternalCall
Aktiviti aliran kerja tersuai dan pasang masuk boleh mengakses perkhidmatan web (titik hujung luaran) melalui protokol HTTP dan HTTPS. Jika perkhidmatan luaran ini melakukan secara perlahan, pasang masuk itu sendiri akan tamat masa atau melakukan secara perlahan.
Motivasi
Wawasan ini menyemak prestasi titik hujung luaran dan mengesan pasang masuk dalam aplikasi anda yang terjejas oleh panggilan luaran yang perlahan.
Cara penambahbaikan
- Tetapkan KeepAlive kepada palsu apabila berinteraksi dengan hos luaran dalam pasang masuk.
- Tetapkan Tamat Masa secara eksplisit apabila membuat panggilan luaran dalam pasang masuk.
Maklumat lanjut: Perkhidmatan web akses luaran (Microsoft Dataverse)- Power Apps | Microsoft Docs.
Penyesuaian
Pembuat boleh melakukan banyak penyesuaian berbeza dengan aplikasi berpandukan model, seperti:
- Injes fungsi JavaScript tersuai untuk mendayakan peristiwa pada klien.
- Bina dan laksanakan pasang masuk yang digunakan untuk melaksanakan logik tersuai.
- Takrifkan dan simpan jadual tersuai dan data.
- Takrifkan komponen pergantungan untuk jadual tersuai dan standard, seperti borang dan pandangan.
Dari perspektif prestasi, semua penyesuaian ini mungkin menyebabkan respons aplikasi teruk dalam situasi yang mana penyesuaian tidak mematuhi amalan dan pengesyoran terbaik. Pembuat boleh menjalankan Penyemak Penyelesaian untuk mengesahkan penyesuaian mereka semasa fasa pembangunan.
Wawasan berikut juga menyediakan hasil analisis daripada masa jalanan data pengguna penyesuaian anda.
Jenis panggilan XML HTTP Permintaan (XHR)
ID wawasan: Perf. ModelDriven.Penyesuaian.Klien.Skrip. XMLHttpRequestType
Penyegerakan panggilan XMLHttpRequest boleh menyebabkan isu prestasi yang teruk untuk pengguna akhir, terutamanya apabila rangkaian lambat atau terdapat berbilang panggilan yang perlu dibuat. Pelayar membekukan dan pengguna akhir kecewa apabila mereka tidak boleh klik, tatal atau berinteraksi dengan laman.
Wawasan ini mendedahkan sama ada terdapat kaedah segerak dan menunjukkan prestasi yang berkaitan.
Motivasi
Panggilan XHR segerak akan menyekat pelayar daripada melakukan lebih banyak kerja kerana pelayar mesti menunggu untuk panggilan segerak untuk selesai menyebabkan halaman diperlahankan atau membeku sepenuhnya.
Cara penambahbaikan
Kami mengesyorkan anda mengubah kaedah teratas yang disebutkan dalam Bahagian Data wawasan daripada segerak kepada tidak segerak. Maklumat lanjut: Turbocharge aplikasi berpandukan model anda dengan beralih jauh daripada permintaan segerak
Kawalan ditamatkan
ID wawasan: Perf.Penyesuaian.Kawalan.Ditamatkan
Beberapa kawalan lama untuk aplikasi berpandukan model seperti Suis Flip, Kawalan Kalendar (V1), Gelangsar Linear, Tombol Radial, Tombol Lengkung, Tolok Linear; bersama-sama dengan kawalan Pratonton Laman Web, MultiSelectPicklistControl (V1) dan Label Flip telah ditamatkan. Sesetengah kawalan ini boleh digantikan dengan kawalan baharu yang lebih selaras dengan web moden dan dalam fikiran mudah alih. Maklumat lanjut: Kawalan Aplikasi Berpandukan Model Baharu, penamatan kawalan lama
Motivasi
Menggunakan kawalan data lapuk boleh menyebabkan isu prestasi, kebolehpercayaan dan kebolehcapaian. Selain itu, beberapa batasan dalam kawalan ditamatkan telah diselesaikan dengan kawalan baharu. Contohnya, kawalan Togol dan Kawalan Kalendar (V2) gunakan UI Microsoft Fluent.
Cara penambahbaikan
- Gunakan kawalan Togol sebagai pengganti untuk Label Flip dan Suis Petik.
- Gunakan Kawalan Kalendar (V2) sebagai pengganti untuk Kawalan Kalendar (V1).
- Menilai kawalan ditamatkan yang lain untuk menentukan sama ada ia masih berguna dalam borang yang sedia ada.
Perhatikan bahawa terdapat beberapa perubahan ketara reka bentuk antara versi yang ditamatkan dan kawalan baharu.
Untuk maklumat lanjut mengenai kawalan ditamatkan, pergi ke Penamatan kawalan aplikasi berpandukan model.
Prestasi kotak pasir - pasang masuk dominan
ID Wawasan: Perf.Sandbox.Performance.Plug-ins.Dominan
Wawasan ini akan membantu kami mengenal pasti pasang masuk dominan atau dalam erti kata lain, yang paling banyak digunakan. Ia juga akan menunjukkan jika pasang masuk digunakan secara dominan dilakukan perlahan dengan pemalam masa pelaksanaan lebih besar daripada 100 milisaat dalam seperseratusan ke-95. Wawasan ini akan menyenaraikan sehingga tiga pasang masuk dominan.
Motivasi
Pasang masuk dominan perlahan menjejaskan prestasi. Pasang masuk ini seharusnya disiasat.
Cara penambahbaikan
Menyiasat pasang masuk berprestasi perlahan. Semak amalan terbaik mengenai pembangunan pasang masuk dan aliran kerja.
Untuk siasatan lanjut pasang masuk perlahan, anda boleh menetapkan tetapan Log jejak pasang masuk kepada Semua dalam pembangunan anda atau persekitaran ujian dan menentukan kelewatan tersebut. Walau bagaimanapun, jangan lupa untuk nyahdayakan tetapan sebelum pergi ke pengeluaran. Maklumat lanjut: Penjejakan dan pengelogan
Menyiasat pasang masuk berprestasi perlahan. Sesetengah sebab untuk pasang masuk perlahan diterangkan di sini:
- Pertanyaan SQL yang berkaitan dilakukan secara perlahan, oleh itu masa pelaksanaan pasang masuk ditingkatkan.
- Ikuti prinsip tanggungjawab tunggal untuk pasang masuk anda dan tidak membuat transaksi dengan sempadan transaksi yang ketara.
- Pasang masuk mungkin membuat beberapa panggilan luaran, yang lambat.
- Logik pasang masuk tidak dioptimumkan untuk persekitaran berbilang jaluran. Semak kod anda.
Untuk siasatan lanjut pasang masuk perlahan, anda boleh menetapkan tetapan Log jejak pasang masuk kepada Semua dalam pembangunan anda atau persekitaran ujian dan menentukan kelewatan tersebut. Jangan lupa untuk nyahdayakan tetapan sebelum pergi ke pengeluaran. Maklumat lanjut: Penjejakan dan pengelogan
Pertanyaan disimpan dengan kad bebas pendahulu
ID Wawasan: Perf.ModelDriven.Penyesuaian.SavedQuery.LeadingWildCard
Kad bebas pendahulu adalah keadaan suka atau tidak suka yang menggunakan kad bebas (%) pada permulaan rentetan carian. Contoh permintaan bertulis yang teruk ialah:
<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
Aksara kad bebas pendahulu (%) dalam pertanyaan disimpan boleh menyebabkan pertanyaan kepada tamat masa atau lakukan secara perlahan. Wawasan ini menunjukkan kepada pertanyaan perlahan yang disimpan dengan kad bebas pendahulu.
Cara penambahbaikan
Elakkan menggunakan kad bebas pendahulu. Dalam kunci carian, ini diterjemahkan kepada "mengandungi" dalam pelayan SQL, yang tidak akan mengambil manfaat daripada dapatkan indeks tetapi akan melakukan imbasan. Jika perlu untuk menggunakan kad bebas pendahulu, hadkan skop carian dengan memasukkan syarat lain. Ambil perhatian bahawa adalah ok menggunakan pembatas kad bebas (%) pada akhir rentetan carian.
Konfigurasi
Tetapan log jejak pasang masuk
ID wawasan: Perf.Sandbox.Konfigurasi.PluginTraceSettings
Pembuat boleh menyahpepijat pasang masuk mereka melalui log jejak pasang masuk. Pentadbir Dataverse boleh menetapkan pasang masuk dan mengesan aktiviti aliran kerja tersuai kepada Mati, Pengecualianatau Semua.
Motivasi
Log jejak pasang masuk sepatutnya ditetapkan kepada Semua hanya apabila anda menyahpepijat atau memulas pasang masuk. Jumlah tinggi pengelogan jejak boleh menyebabkan overhed I/O dengan pelayan SQL. Selain itu, penghapusan log jejak pasang masuk mungkin menyebabkan blok atau menunggu dengan pelayan SQL.
Cara penambahbaikan
Dalam tika pengeluaran anda jika tetapan ini adalah Semua dan jumlah log yang dijana oleh pasang masuk anda adalah tinggi, kemudian pertimbangkan menukar ia kepada Pengecualian.
Untuk menukar tetapan, pergi ke tab Tetapan > Pentadbiran > Tetapan Sistem > Penyesuaian. Maklumat lanjut: Penjejakan dan pengelogan
Rangkaian
Prestasi rangkaian
Kependaman rangkaian dan daya pemprosesan adalah faktor penting yang menjejaskan pengalaman pengguna akhir. Pengguna dengan kependaman yang tinggi dan daya pemprosesan lebih berkemungkinan akan mengalami prestasi yang perlahan sambil mengakses Antara Muka Disatukan. Wawasan ini memberitahu kita yang ramai pengguna pada rangkaian berprestasi teruk dan prestasi mereka sebelum ini.
Motivasi
Konfigurasi rangkaian yang teruk akan mempengaruhi prestasi aplikasi.
Cara penambahbaikan
Jika terdapat ramai pengguna pada rangkaian dan prestasi yang teruk, kami mengesyorkan pengguna bertukar ke rangkaian berprestasi yang lebih baik.