Kongsi melalui


Memahami cerapan (pratonton)

[Topik ini ialah dokumentasi prapelancaran dan tertakluk pada perubahan.]

Wawasan prestasi mengedarkan wawasan ke dalam kategori berikut:

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 lemah.
  • Amaran: Menunjukkan prestasi boleh dipertingkatkan.
  • 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. Sebagai contoh, Power Apps telah ditamatkan sokongannya 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 penyemak imbas 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

Cerapan ini menyemak sama ada persekitaran pengguna memenuhi keperluan sistem minimum. Anda boleh menyemak keperluan aplikasi web untuk melihat keperluan sistem minimum bergantung pada jenis apl.

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 cerapan ini mengenal pasti beberapa pengguna yang menggunakan protokol HTTP/1.1, kami amat mengesyorkan agar klien 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.

Contoh panggilan rangkaian HTTP 2.

Jika jejak protokol rangkaian menunjukkan HTTP/1.1, ia mungkin disebabkan oleh yang berikut:

  • Tetapan Internet: Tab Lanjutan Pilihan Internet Windows dalam pilihan Panel Kawalan Gunakan HTTP2 dan Gunakan TLS 1.2 tidak didayakan.
  • VPN dan proksi: Walaupun Pilihan Internet Windows ditetapkan untuk menggunakan HTTP2 dan TLS 1.2, penyemak imbas mungkin mundur 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 cerapan ini direkodkan, anak tetingkap Butiran termasuk ID papan pemuka untuk setiap papan pemuka yang disertakan dalam cerapan.

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.

  1. Pergi ke apl dipacu model anda, seperti https://contoso.crm.dynamics.com.

  2. Ubah suai URL seperti yang ditunjukkan dalam contoh ini (https://contoso.dynamics.com/api/data/v9.1/systemforms[DashboardId]/name) dengan menambahkan api/data/v9.1/systemforms[DashboardId]/name pada URL aplikasi.

  3. Anda akan menerima permintaan OData yang serupa di bawah. Papan Pemuka Ejen yang dipaparkan di bawah mewakili nama mesra pengguna bagi 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

Maklumat lanjut: Akses perkhidmatan web luaran (Microsoft Dataverse) - Power Apps | Dokumen Microsoft.

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 agar anda menukar kaedah teratas yang dinyatakan dalam Bahagian Data cerapan daripada segerak kepada tak segerak. Maklumat lanjut: Tingkatkan apl dipacu model anda dengan beralih daripada permintaan segerak

Kawalan ditamatkan

ID Wawasan: Perf.Customization.Controls.Obrecated

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 Apl Didorong Model Baharu, penamathentian 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) menggunakan Microsoft Fluent UI.

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 mendapatkan maklumat lanjut tentang kawalan yang ditamatkan, pergi ke Kawalan apl dipacu 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

Siasat pemalam berprestasi perlahan. Semak amalan terbaik mengenai pemalam dan pembangunan aliran kerja.

Untuk menyiasat lebih lanjut pemalam perlahan, anda boleh mengesetkan tetapan log jejak pemalam kepada Semua dalam persekitaran pembangunan atau ujian anda dan menentukan di mana kelewatan berada. Walau bagaimanapun, jangan lupa untuk melumpuhkan tetapan sebelum pergi ke pengeluaran. Maklumat lanjut: Pengesanan dan pembalakan

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 pemalam anda dan jangan buat 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 menyiasat lebih lanjut pemalam perlahan, anda boleh mengesetkan tetapan log jejak pemalam kepada Semua dalam persekitaran pembangunan atau ujian anda dan menentukan di mana kelewatan berada. Jangan lupa untuk melumpuhkan tetapan sebelum pergi ke pengeluaran. Maklumat lanjut: Pengesanan dan pembalakan

Pertanyaan disimpan dengan kad bebas pendahulu

ID Wawasan: Perf.ModelDriven.Penyesuaian.SavedQuery.LeadingWildCard

Kad bebas utama adalah seperti atau tidak seperti keadaan yang menggunakan kad bebas (%) pada permulaan rentetan carian. Contoh permintaan bertulis yang teruk ialah:

<fetch> 
    <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 SQL Server, yang tidak akan mengambil kesempatan daripada pencarian 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 mengesetkan pengesanan aktiviti pemalam dan aliran kerja tersuai kepada Mati, Pengecualian atau Semua.

Tetapan log jejak pemalam.

Motivasi

Log jejak pemalam hendaklah ditetapkan kepada Semua sahaja apabila anda menyahpepijat atau mengubah suai pemalam. 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 contoh pengeluaran anda, jika tetapan ini ialah Semua dan jumlah log yang dijana oleh pemalam anda adalah tinggi, maka pertimbangkan untuk menukarnya kepada Pengecualian.

Untuk menukar tetapan, pergi ke tab Penyesuaian>Tetapan>Sistem Pentadbiran>Tetapan . Maklumat lanjut: Pembalakan dan pengesanan

Rangkaian

Prestasi rangkaian

Kependaman dan pemprosesan rangkaian ialah faktor penting yang mempengaruhi 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.

Lihat juga

Apakah cerapan prestasi?