Įžvalgų supratimas (peržiūra)

[Ši tema yra negalutinio leidimo dokumentacija ir gali keistis.]

Našumo įžvalgos išplatina įžvalgas į toliau nurodytas kategorijas:

Bendras našumas

Ši įžvalga apibendrina bendrą jūsų programos našumą kaip vykdomąją suvestinę pagal „Insight ID Perf.Summary.Apžvalga“.

Šioje įžvalgoje galite matyti bendrą savo programos našumą pagal rimtumą.

  • Kritinė: nurodo prastą našumą.
  • Įspėjimas: rodo, kad našumą galima pagerinti.
  • Informacinė: rodo gerą našumą.

Kaip tobulinti

Atėjus laikui optimizuoti programą, galite peržiūrėti išsamias įžvalgas iš kliento, tinklo, tinkinimo kategorijų bei priedų, įrašytų užklausų bei parametrų. Kai kuriuos norimus elementus galima išvesti peržiūrint tas įžvalgas.

Kliento aplinka

Kai vartotojai savo įrenginiuose naudoja programą „Power Apps“, keli veiksniai gali daryti įtaką našumui, pvz., naršyklės tipas, naršyklės versija ir aparatūros specifikacija. Šioje dalyje galima peržiūrėti, kokios įžvalgos tikrina kliento aplinkas.

Naršyklės tipas

Įžvalgos ID: „Perf.Environment.Client.Browser.Type“

Motyvacija

Tam tikri žiniatinklio naršyklių tipai gali daryti įtaką programos našumui. Naudojant nepalaikomas arba ne šiuolaikines naršykles gali sulėtėti efektyvumas. Ši įžvalga suteikia skirtingų naršyklių, ypač nerekomenduojamų, našumo poteksčių. Pavyzdžiui, „Power Apps“ nebenaudoja „Internet Explorer“ palaikymo.

Kaip tobulinti

Jei naudojate senas naršykles, pvz., „Internet Explorer“, perjunkite į šiuolaikinę „Chromium“ pagrįstą naršyklę. Rekomenduojame vartotojams paleisti šiuolaikinę naršyklę, pvz., „Microsoft Edge“ „Google Chrome“.

Pastaba

Kai kurios senos programos, atsveriančios NPAPI, veiks tik programoje „Internet Explorer“.

Naršyklės versija

Įžvalgos ID: „Perf.Environment.Client.Browser.Version“

Motyvacija

Ši įžvalga patikrina, kiek vartotojų naudoja jūsų programą iš senosios naršyklės versijos. Net kai vartotojai paleidžia šiuolaikines naršykles ir nerekomenduojamus naršyklių tipus, pvz., „Internet Explorer“, senesnės naršyklių versijos veikia lėčiau.

Kaip tobulinti

Vartotojai turėtų reguliariai atnaujinti naujausią naršyklės versiją. Įmonės klientai gali taikyti grupės strategiją konkrečiai versijai. Kadangi „Unified Service Desk“ (USD) taip pat naudojama numatytąjį kompiuterio naršyklės parametrą, jam taip pat reikia patikrinti numatytąjį naršyklės tipą ir versiją.

Minimalūs sistemos reikalavimai

Įžvalgos ID: „Perf.Environment.Device.MimimumRequirements“

Motyvacija

Ši įžvalga patikrina, ar vartotojo aplinka atitinka minimalius sistemos reikalavimus. Galite patikrinti žiniatinklio programos reikalavimus, kad sužinotumėte, kokie yra minimalūs sistemos reikalavimai priklausomai nuo programos tipo.

Apskritai tam tikra veikla, pvz., atvaizdavimas, scenarijų kūrimas ir turinio atsisiuntimas, vyksta kliento pusėje. Tokiai veiklai būtina atitikti minimalius sistemos reikalavimus.

Kaip tobulinti

Vartotojai turėtų naudoti aparatūrą, kuri atitinka arba viršija minimalius „Power Apps“ sistemos reikalavimus.

HTTP protokolas

Įžvalgos ID: „Perf.Environment.Client.Browser.HttpProtocol“

Motyvacija

„Power Apps“ platforma palaiko HTTP/2. Tačiau jei jūsų programa naudoja HTTP/1.1 protokolą „XMLHttpRequest“ (XHR) užklausoms programoje „Power Apps“, našumas gali sulėtėti dėl vienu metu vykstančio užklausų apribojimo su HTTP/1.1 protokolu.

Kaip tobulinti

Jei ši įžvalga nustatė vartotojus, kurie naudoja HTTP/1.1 protokolą, labai rekomenduojame, kad šių naudotojų klientas palaikytų HTTP/2 protokolą.

Tam tikros konfigūracijos ir tinklo infrastruktūra gali užblokuoti HTTP/2 protokolą, pvz., VPN tinklą, tarpinį serverį arba įrenginio interneto parinkčių parametrus.

Vartotojai gali patikrinti, koks protokolas buvo naudojamas naudojant naršyklėje naudojamą programavimo įrankį. Toliau pateiktame paveikslėlyje tinklo skambučiai buvo vykdomi per HTTP/2.

HTTP 2 tinklo skambučių pavyzdys.

Jei tinklo protokolo sekimas rodo HTTP/1.1, tai gali būti dėl šių veiksmų:

  • Interneto parametrai: „Windows“ interneto parinkties skirtukas Išplėstinis valdymo skyde Naudoti HTTP2 ir Naudoti TLS 1.2 parinktis.
  • VPN ir tarpinis serveris: nors „Windows Internet“ parinktis nustatyta naudota HTTP2 ir TLS 1.2, naršyklė gali atsitraukti, kai VPN ar tarpinis serveris nepalaiko naujesnių protokolų.

Naudojimo modelis

Ši kategorija analizuoja puslapio įkėlimų tipą. Šiltas puslapio įkėlimas vaizduoja puslapį naudojant talpyklas ir esamus DOM objektus, o šaltas puslapio įkėlimas vaizduoja puslapio atnaujinimą atsisiunčiant reikiamus išteklius. Nors vartotojai neatskirs puslapio įkėlimo tipo, ši įžvalga analizuoja ir teikia rekomendacijas, atsižvelgiant į kliente vykdomus puslapio įkėlimus.

Puslapio įkėlimo tipas

Įžvalgos ID: „Perf.Performance.PageLoadType“

Motyvacija

Šilti puslapių įkėlimai atliekami greičiau nei šalti puslapių įkėlimai, nes ištekliai iškeliami iš vietinių talpyklų.

Pastaba

Kai vartotojas atidaro formą iš naujo skirtuko arba naujo skirtuko naršyklėje, laikoma, kad tai šalto puslapio įkėlimas. Kai vartotojas aktyviame naršyklės skirtuke atidaro kitas programos formas, laikoma, kad tai šiltas puslapio įkėlimas.

Kaip tobulinti

Kad puslapiai būtų įkeliami šiltai didesniam našumui, maksimaliai sumažinkite naujų skirtukų ar naršyklės langų atidarymą. Stenkitės veiklą išlaikyti viename skirtuke, o ne atidaryti naujus skirtukus ar naršyklės langus. Taip pat rekomenduojame nepaleisti naršyklės „InPriliate“ arba „incognito“ režimu.

Puslapio našumas

Daugelį pirmos šalies modeliu pagrįstų programų sudaro ataskaitų sritis, rodiniai („EntityList“) ir forma, kai kalbama apie puslapio tipą. Numatyta, kad vartotojai įkelia ataskaitų sritį, nors programų kūrėjai ir administratoriai tai gali pakeisti. Jei ataskaitų srityje yra daug diagramų ir plytelių, ataskaitų sritis gali būti įkeliama lėtai. Panašiai, jei „EntityList“ ir formos pritaikomos taip, kad pridėtų daug stulpelių ir rodytų daug įrašų, puslapis taip pat gali būti įkeliamas lėtai. Todėl gali būti naudinga patikrinti kiekvieno puslapio ir kiekvienos lentelės našumą, nes įkėlimo našumas gali turėti skirtingas šaknines priežastis.

Šiame skyriuje galite peržiūrėti kelias įžvalgas, susijusias su puslapio našumu.

Lėtos ataskaitų sritys

Įžvalgos ID: „Perf.ModelDriven.Page.Dashboard.SlowSQLQuery“

Motyvacija

Lėtos SQL užklausos ar per didelis simbolių arba plytelių skaičius ataskaitų srityje gali sukelti prastą ataskaitų srities efektyvumą. Šioje įžvalgoje nurodomos ataskaitų sritys, kurias paveikė lėtos SQL užklausos. Įrašius šią įžvalgą sirtyje Išsami informacija nurodomas ataskaitų srities ID kiekvienai ataskaitų sričiai, įtraukiamai į įžvalgą.

Kaip tobulinti

Štai kaip peržiūrėti ataskaitų srities pavadinimą naudojant ataskaitų srities ID. Tada galite nustatyti, kurias ataskaitų sritis reikia pertvarkyti.

  1. Eikite į savo modeliu pagrįstą programą, pvz., https://contoso.crm.dynamics.com.

  2. Modifikuokite URL, kaip pavaizduota šiame pavyzdyje (https://contoso.dynamics.com/api/data/v9.1/systemforms[DashboardId]/pavadinimas), pridėdami api/data/v9.1/systemforms[DashboardId]/pavadinimas prie programos URL.

  3. Gausite panašią į toliau nurodytą „OData“ užklausą. Toliau rodoma agento ataskaitų sritis vaizduoja vartotojui patogų duotos ataskaitų srities ID pavadinimą.

    {"@odata.context":https://contoso.crm.dynamics.com/api/data/v9.1/$metadata#systemforms(2ff4a8cf-378b-e811-a964-000d3a30dc0a)/name,"value":"Contoso - Agent Dashboard"}

Sinchroniniai priedai su lėtais išoriniais skambučiais

Įžvalgos ID: „Perf.Sandbox.Performance.Plug-ins.ExternalCall“

Priedai ir pasirenkama darbo eigos veikla gali gauti prieigą prie žiniatinklio tarnybų (išorinių galinių punktų) per HTTP ir HTTPS protokolus. Jei šios išorinės paslaugos vykdomos lėtai, baigsis paties priedo skirtasis laikas arba jis veiks lėtai.

Motyvacija

Šioje įžvalgoje tikrinamas išorinių galinių punktų efektyvumas ir aptinkami programos priedai, kuriuos paveikė lėtai veikiantys išoriniai skambučiai.

Kaip tobulinti

Daugiau informacijos: prieiga prie išorinių tinklo paslaugų („Microsoft Dataverse“) – „Power Apps“ | „Microsoft Docs“.

Tinkinimas

Kūrėjai gali atlikti įvairių pritaikymų su modeliu pagrįstomis programomis, pvz.:

  • Nurodykite pasirinktines „JavaScript“ funkcijas, kad įjungtumėte kliento įvykius.
  • Kurkite ir diekite priedus, naudojamus pasirinktinei logikai vykdyti.
  • Apibrėžkite ir įrašykite pasirinktines lenteles ir duomenis.
  • Apibrėžkite pasirinktinių ir standartinių lentelių, pvz., formų ir rodinių, priklausomus komponentus.

Atsižvelgiant į našumą, visi šie pritaikymai gali sukelti prastą programos reakciją situacijose, kuriose pritaikymas nėra vykdomas pagal geriausią praktiką ar rekomendacijas. Kūrėjai gali vykdyti sprendimų tikrinimo programą ir patikrinti pritaikymus kūrimo etape.

Toliau nurodytos įžvalgos taip pat pateikia analizės rezultatus pagal pritaikymo vykdymo laiko vartotojo duomenis.

XML HTTP užklausos (XHR) skambučio tipas

Įžvalgos ID: „Perf.ModelDriven.Customization.Client.Script.XMLHttpRequestType“

Sinchroniniai „XMLHttpRequest“ skambučiai gali sukelti galutinių vartotojų efektyvumo problemų, ypač kai tinklas lėtai veikia arba yra keli skambučiai, kuriuos reikia atlikti. Naršyklė užstinga ir galutinis vartotojas nusivilia, kai jis negali spustelėti, slinkti ar sąveikauti su puslapiu.

Ši įžvalga parodo, ar yra sinchroninių metodų, ir nurodo susijusį našumą.

Motyvacija

Sinchroniniai XHR skambučiai blokuoja naršyklę, kad ji neatliktų daugiau darbų, nes naršyklė turi laukti, kol bus baigtas sinchroninis skambutis, todėl puslapis sulėtės arba visiškai sustings.

Kaip tobulinti

Rekomenduojame pakeisti geriausius metodus, nurodytus įžvalgos Duomenų skiltyje iš sinchroninių į asinchroninius. Daugiau informacijos Paleiskite savo modeliu pagrįstas programas pereidami iš sinchroninių užklausų

Netinkami valdikliai

Įžvalgos ID: „Perf.Customization.Controls.Deprecated“

Kai kurie senesni modeliu pagrįstų programų valdikliai, pvz., „Flip Switch“, „Calendar Control (V1)“, „Linear Slider“, „Radial Knob“, „Arc Knob“, „Linear Gauge“ kartu su valdikliu „Website Preview“, „MultiSelectPicklistControl (V1)“ ir „Flip Label“ yra nerekomenduojami. Kai kuriuos iš šių valdiklių galima pakeisti naujais valdikliais, kurie labiau atitinka šiuolaikinį žiniatinklį ir mobilųjį įrenginį. Daugiau informacijos: nauji modeliu pagrįstų programų valdikliai, senų valdiklių nebenaudojimas

Motyvacija

Naudojant pasenusius valdiklius gali kilti efektyvumo, patikimumo ir pasiekiamumo problemų. Be to, kai kurie šių nebenaudojamų valdiklių apribojimai išspręsti naujais valdikliais. Pvz., perjungimo valdiklis ir kalendoriaus valdiklis (V2) naudoja „Microsoft Fluent UI“.

Kaip tobulinti

  • Naudoti Perjungimo valdiklį kaip pakaitalą Apvertimo žymai ir Apvertimo perjungikliui.
  • Kalendoriaus valdiklį (V2) naudokite kaip kalendoriaus valdiklio (V1) pakaitalą.
  • Įvertinkite kitus nebenaudojami valdiklius ir nustatykite, ar jie vis dar naudingi esamose formose.

Atkreipkite dėmesį, kad tarp nebenaudojamos versijos ir naujų valdiklių yra keli svarbūs dizaino pakeitimai.

Daugiau informacijos apie nebenaudojamus valdiklius žr. Modeliu pagrįstų programų valdiklių nebenaudojimas.

Smėlio dėžės našumas – dominuojantys priedai

Įžvalgos ID: „Perf.Sandbox.Performance.Plug-ins.Dominant“

Ši įžvalga mums padės identifikuoti dominuojantį priedą, kitaip tariant, tokį, kuris naudojamas daugiausiai. Ji taip pat nurodys, ar kurie nors iš dažniausiai naudojamų priedų veikė lėtai, o priedo vykdymo laikas buvo didesnis nei 100 milisekundžių 95-osios procentilės. Šioje įžvalgoje bus išvardyti iki trijų dominuojančių priedų.

Motyvacija

Lėti dominuojantys priedai daro įtaką našumui. Šiuos priedus reikėtų ištirti.

Kaip tobulinti

Ištirkite lėtai veikiančius priedus. Patikrinkite geriausias praktikas dėl priedų ir darbo eidos kūrimo.

Norėdami toliau tirti lėtą priedą, Priedo sekimo žurnalo nustatymus galite nustatyti kaip Visi arba patikrinti aplinką ir nustatyti, kur įvyko atidėjimas. Tačiau nepamirškite išjungti parametro prieš pradėdami naudoti gamybai. Daugiau informacijos: Sekimas ir registravimas

Ištirkite lėtai veikiančius priedus. Toliau aprašomos kelios lėtai veikiančių priedų priežastys:

  • Susietos SQL užklausos veikė lėtai, todėl priedo vykdymo laikas ilgėjo.
  • Vadovaukitės bendrosios atsakomybės principu dėl priedo ir nevykdykite operacijų su svarbiomis operacijų ribomis.
  • Priedas gali daryti išorinius skambusius, kurie yra lėti.
  • Priedo logika nėra optimaliai pritaikyti kelių gijų aplinkoms. Patikrinkite kodą.

Norėdami toliau tirti lėtą priedą, Priedo sekimo žurnalo nustatymus galite nustatyti kaip Visi arba patikrinti aplinką ir nustatyti, kur įvyko atidėjimas. Nepamirškite išjungti parametro prieš pradėdami naudoti gamybai. Daugiau informacijos: Sekimas ir registravimas

Įrašyta užklausa su pirmaujančiu pakaitos simboliu

Įžvalgos ID: „Perf.ModelDriven.Customization.SavedQuery.LeadingWildCard“

Pirmaujančios pakaitos kortelės yra panašios arba nepanašios sąlygos, kurios naudoja pakaitos simbolį (%) ieškos eilutės pradžioje. Prastai užrašytos užklausos pavyzdys:

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

Motyvacija

Pagrindinis pakaitos simbolis (%) įrašytoje užklausoje gali sukelti užklausos skirtojo laiko pasibaigimą arba veikti lėtai. Ši įžvalga nurodo tokias lėtai išsaugotas užklausas su pirmaujančiais pakaitos simboliais.

Kaip tobulinti

Stenkitės nenaudoti pagrindinių pakaitos simbolių. Paieškos rakte nurodoma, kad jie yra SQL Server, o tai nesukels pasinaudojimo rodyklės paieška, bet atliks nuskaitymą. Jei reikia naudoti pagrindinį pakaitos simbolį, ieškos aprėptį ribokite įtraukdami kitas sąlygas. Atminkite, kad galima naudoti gale esančius pakaitos simbolius (%) paieškos eilučių pabaigoje.

Konfigūracija

Priedo sekimo žurnalo nustatymas

Įžvalgos ID: „Perf.Sandbox.Configuration.PluginTraceSettings“

Kūrėjai gali derinti priedus per priedų sekimo žurnalus. „Dataverse“ administratoriai gali nustatyti priedą ir pasirenkamą darbo eigos veiklos sekimą kaip Išjungta, Išimtis arba Visi.

Priedo sekimo žurnalo nustatymai.

Motyvacija

Priedų sekimo žurnalas turėtų būti nustatytas kaip Visi tik tada, kai derinate arba tobulinate priedą. Dėl didelio sekimo registravimo apimties gali kilti I/O perviršis su SQL serveriu. Be to, dėl priedų sekimo žurnalo panaikinimo gali būti blokuojamas arba laukiamas SQL serveris.

Kaip tobulinti

Jei jūsų gamybos egzemplioriuje šis nustatymas yra Visi, o priedo generuojamų žurnalų kiekis yra didelis, apsvarstykite galimybę pakeisti jį į išimtį.

Jei nustatymą norite pakeisti, eikite į skirtuką Parametrai > Administravimas > Sistemos nustatymai > Pritaikymas. Daugiau informacijos: registravimas ir sekimas

Tinklas

Tinklo našumas

Tinklo gaištis ir našumas yra svarbūs veiksniai, lemiantys galutinio vartotojo patirtį. Vartotojai, kurių gaištis ir našumas yra aukšti dažniau veikia lėtai naudojant vieningąją sąsają. Ši įžvalga rodo, kiek vartotojų naudojasi prastai veikiančiu tinklu ir kaip atrodo jų našumas.

Motyvacija

Prasta tinklo konfigūracija daro įtaką programos našumui.

Kaip tobulinti

Jei tinkle yra daug vartotojų, o našumas prastas, rekomenduojame vartotojams pereiti prie našesnio tinklo.

Taip pat žr.

Kokios yra našumo įžvalgos?