Razumijevanje uvida (pretpregled)

[Ova tema spada u dokumentaciju predizdanja i podložna je promjenama.]

Uvid u performanse distribuira uvid u sljedeće kategorije:

Ukupne performanse

Ovaj uvid sažima ukupne performanse vaše aplikacije kao izvršni sažetak u odjeljku Insight ID Perf.Summary.Overview.

U ovom uvidu možete vidjeti ukupne performanse svoje aplikacije na temelju ozbiljnosti.

  • Kritično: ukazuje na loše performanse.
  • Upozorenje: označava da bi se performanse mogle poboljšati.
  • Informativni: označava dobre performanse.

Kako poboljšati

Kada dođe vrijeme za optimizaciju aplikacije, možete pogledati detaljne uvide klijenta, mreže, kategorije prilagodbe te dodatke, savedQeury i postavke. Pregledavanjem tih uvida mogu se dobiti neke korisne stavke.

Okruženje klijenta

Kada korisnici dožive aplikaciju Power Apps na svojim uređajima nekoliko čimbenika može utjecati na performanse kao što su vrst preglednika, verzija preglednika i specifikacije hardvera. U ovom odjeljku možete vidjeti koji uvid provjerava okruženja klijenta.

Vrsta preglednika

ID uvida: Perf.Environment.Client.Browser.Type

Motivacija

Određene vrste web-preglednika mogu utjecati na performanse vaše aplikacije. Korištenje nepodržanih ili zastarjelih preglednika može dovesti do sporih performansi. Ovaj uvid pruža implikacije na performanse različitih preglednika, posebno onih koji se ne preporučuju. Na primjer, Power Apps je zastario za svoju podršku za Internet Explorer.

Kako poboljšati

Ako imate korisnike na starim preglednicima kao što je Internet Explorer, prebacite se na moderni preglednik zasnovan na Chromiumu. Korisnicima preporučujemo pokretanje modernog preglednika, kao što je Microsoft Edge ili Google Chrome.

Napomena

Neke će stare aplikacije koje koriste NPAPI raditi samo na pregledniku Internet Explorer.

Verzija preglednika

ID uvida: Perf.Environment.Client.Browser.Version

Motivacija

Ovaj uvid provjerava koliko korisnika koristi vašu aplikaciju iz stare verzije preglednika. Čak i kada korisnici pokreću moderne preglednike, a ne ne preporučene vrste preglednika kao što je Internet Explorer, starije verzije preglednika rade sporije.

Kako poboljšati

Korisnici bi trebali ažurirati preglednike na najnoviju verziju. Klijenti poduzeća mogu primijeniti pravila grupe kako bi bili na određenoj verziji. Budući da rješenje Unified Service Desk (USD) također koristi zadane postavke preglednika računala, također zahtijeva provjeru zadane vrste i verzije preglednika.

Minimalni preduvjeti sustava

ID uvida: Perf.Environment.Device.MimimumRequirements

Motivacija

Ovaj uvid provjerava zadovoljava li korisnikovo okruženje minimalne preduvjete sustava. Možete provjeriti preduvjete za web aplikacije da biste vidjeli koji su minimalni preduvjeti sustava ovisno o vrsti aplikacije.

Općenito, neke aktivnosti poput prikaza, skriptiranja i preuzimanja sadržaja događaju se na strani klijenta. Za takve aktivnosti potrebno je ispuniti minimalne preduvjete sustava.

Kako poboljšati

Korisnici bi trebali koristiti hardver koji udovoljava ili premašuje minimalne preduvjete sustava za Power Apps.

Protokol HTTP

ID uvida: Perf.Environment.Client.Browser.HttpProtocol

Motivacija

Platforma Power Apps podržava HTTP/2. Međutim, ako vaša aplikacija koristi protokol HTTP/1.1 za zahtjeve XMLHttpRequest (XHR) na portalu Power Apps, to bi moglo uzrokovati sporo izvođenje zbog istodobnih ograničenja zahtjeva s protokolom HTTP/1.1.

Kako poboljšati

Ako je ovaj uvid identificirao neke korisnike koji koriste protokol HTTP/1.1 protokol, preporučujemo da klijent ovog korisnika podrži protokol HTTP/2.

Nekoliko konfiguracija i mrežna infrastruktura mogu blokirati protokol HTTP/2, kao što su VPN mreža, proxy poslužitelja ili postavke internetskih opcija uređaja.

Korisnici mogu provjeriti koji je protokol korišten iz razvojnog alata priloženog s preglednikom. Na slici u nastavku mrežni su se pozivi odvijali putem HTTP/2.

Primjer mrežnih poziva HTTP 2.

Ako praćenje mrežnog protokola ukazuje na HTTP/1.1, to je možda zbog sljedećeg:

  • Internetske postavke: internetska opcija sustava Windows Napredna na upravljačkoj ploči Upotrijebite HTTP2 i opcije Koristite TLS 1.2 nisu omogućene.
  • VPN i proxy: Iako je internetska opcija sustava Windows postavljena na upotrebu HTTP2 i TLS 1.2, preglednik se može vratiti kad VPN ili proxy ne podržava novije protokole.

Uzorak upotrebe

Ova kategorija analizira vrstu učitavanja stranica. Toplo učitavanje stranice prikazuje stranicu upotrebljavajući predmemoriju i postojeće DOM objekte, dok hladno učitavanje stranice prikazuje stranicu svježom preuzimajući resurse po potrebi. Iako korisnici neće razlikovati vrstu učitavanja stranice, ovaj uvid analizira i daje preporuke ovisno o vrsti učitavanja stranice na klijentu.

Vrsta učitavanja stranice

ID uvida: Perf.Performance.PageLoadType

Motivacija

Toplo je učitavanje stranica brže od hladnog učitavanja stranica jer se potrebni resursi učitavaju iz lokalne predmemorije.

Napomena

Kad korisnik otvori obrazac s nove kartice ili nove kartice u pregledniku, smatra se hladnim učitavanjem stranice. Kad korisnik otvori druge obrasce u aplikaciji na aktivnoj kartici preglednika, to se smatra toplim učitavanjem stranice.

Kako poboljšati

Da biste doživjeli brže performanse toplog učitavanja stranica, minimizirajte otvaranje novih kartica ili prozora preglednika. Pokušajte zadržati aktivnosti na jednoj kartici, umjesto da otvarate nove kartice ili prozore preglednika. Također preporučujemo da preglednik ne pokrećete u načinu InPrivate ili anonimno.

Performanse stranice

Mnoge prve aplikacije stvorene prema modelu sastoje se od nadzorne ploče, pogleda (EntityList) i obrasca kada je riječ o vrsti stranice. Prema zadanim postavkama korisnici učitavaju nadzornu ploču, iako to mogu promijeniti proizvođači aplikacija i administratori. Ako nadzorna ploča sadrži mnogo grafikona i pločica, to bi moglo dovesti do polaganog učitavanja nadzorne ploče. Slično tome, ako se EntityList i obrasci prilagode tako da dodaju mnogo stupaca i prikažu mnogo zapisa, to također može uzrokovati sporije učitavanje stranice. Stoga provjera izvedbe po stranici i po tablici može biti korisna jer performanse učitavanja stranice može imati različite uzroke.

U ovom odjeljku možete vidjeti nekoliko uvida vezanih uz performanse stranice.

Spore nadzorne ploče

ID uvida: Perf.ModelDriven.Page.Dashboard.SlowSQLQuery

Motivacija

Spori upiti SQL ili upotreba previše grafikona i pločica na nadzornoj ploči može uzrokovati loše performanse nadzorne ploče. Ovaj uvid upućuje na nadzorne ploče na koje utječu spori upiti SQL. Kada se taj uvid zabilježi, okno Pojedinosti uključuje ID nadzorne ploče za svaku nadzornu ploču uključenu u uvid.

Kako poboljšati

Evo kako potražiti naziv nadzorne ploče pomoću ID-a nadzorne ploče. Zatim možete odrediti koje nadzorne ploče treba uzeti u obzir za redizajn.

  1. Idite na svoju aplikaciju stvorenu prema modelu kao što je https://contoso.crm.dynamics.com.

  2. Izmijenite URL kao što je prikazano u ovom primjeru (https://contoso.dynamics.com/api/data/v9.1/systemforms[DashboardId]/naziv) tako da na api/data/v9.1/systemforms[DashboardId]/naziv dodate URL aplikacije.

  3. Dobit ćete zahtjev OData sličan ovom navedenom u nastavku. Nadzorna ploča agenta prikazana u nastavku predstavlja korisničko ime datog ID-a nadzorne ploče.

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

Sinkroni dodaci sa sporim vanjskim pozivima

ID uvida: Perf.Sandbox.Performance.Plug-ins.ExternalCall

Dodaci i prilagođene aktivnosti tijeka rada mogu pristupiti web uslugama (vanjskim krajnjim točkama) putem protokola HTTP i HTTPS. Ako se ove vanjske usluge izvode sporo, sam dodatak će isteći ili raditi polako.

Motivacija

Ovaj uvid provjerava performanse vanjskih krajnjih točaka i otkriva dodatke u vašoj aplikaciji na koje utječu spori vanjski pozivi.

Kako poboljšati

Više informacija: Pristup vanjskim web uslugama (Microsoft Dataverse) – Power Apps |Microsoftovi dokumenti.

Prilagođavanje

Proizvođači mogu izvršiti mnoštvo različitih prilagodbi pomoću aplikacija na temelju modela, kao što su:

  • Unesite prilagođene JavaScript funkcije kako biste omogućili događaje na klijentu.
  • Izgradite i postavite dodatke koji se koriste za izvršavanje prilagođene logike.
  • Definirajte i pohranite prilagođene tablice i podatke.
  • Definirajte ovisne komponente i za prilagođene i za standardne tablice, poput obrazaca i pogleda.

Iz perspektive performansi, sve ove prilagodbe mogu uzrokovati loš odaziv aplikacije u situacijama kada prilagodba ne slijedi najbolje prakse i preporuke. Proizvođači mogu pokrenuti alat za provjeru rješenja kako bi provjerili svoje prilagodbe tijekom faze razvoja.

Sljedeći uvidi također pružaju analitičke rezultate iz korisničkih podataka izvršavanja vaše prilagodbe.

Vrsta poziva XML HTTP zahtjeva (XHR)

ID uvida: Perf.ModelDriven.Customization.Client.Script.XMLHttpRequestType

Sinkroni pozivi XMLHttpRequest mogu uzrokovati ozbiljne probleme s performansama krajnjim korisnicima, pogotovo kada je mreža spora ili treba uputiti više poziva. Preglednik se zamrzava i krajnji je korisnik frustriran kad ne može kliknuti, pomaknuti se ili stupiti u interakciju sa stranicom.

Ovaj uvid otkriva postoje li sinkrone metode i ukazuje na povezane performanse.

Motivacija

Sinkroni pozivi XHR onemogućit će pregledniku da obavlja više posla jer preglednik mora pričekati da se sinkroni poziv dovrši zbog čega će se stranica usporiti ili potpuno zamrznuti.

Kako poboljšati

Preporučujemo da promijenite najbolje metode navedene u Odjeljku podataka uvida od sinkronog do asinkronog. Više informacija: Turbonapunite svoje aplikacije stvorene prema modelu prelaskom sa sinkronih zahtjeva

Zastarjele kontrole

ID uvida: Perf.Customization.Controls.Deprecated

Neke starije kontrole za aplikacije stvorene prema modelu, poput preklopnog prekidača, upravljanja kalendarom (V1), linearnog klizača, radijalnog gumba, gumba luka, linearnog mjerača; zajedno s kontrolom pregleda web stranice, MultiSelectPicklistControl (V1) i oznaka prebacivanja zastarjele su. Neke od tih kontrola mogu se zamijeniti novim kontrolama, koje su bolje usklađene s modernim webom i mobilnim uređajima. Više informacija: Kontrole za novi model upravljanih aplikacija, ukidanje starih kontrola

Motivacija

Upotreba zastarjelih kontrola može uzrokovati probleme s performansama, pouzdanošću i pristupačnošću. Štoviše, neka ograničenja u tim zastarjelim kontrolama riješena su novim kontrolama. Na primjer, preklopna kontrola i kontrola kalendara (V2) upotrebljavaju Microsoft Fluent UI.

Kako poboljšati

  • Koristite preklopnu kontrolu kao zamjenu za Oznaku prebacivanja i Preklopni prekidač.
  • Koristite kontrolu kalendara (V2) kao zamjenu za kontrolu kalendara (V1).
  • Procijenite ostale zastarjele kontrole kako biste utvrdili jesu li i dalje korisne u postojećim obrascima.

Primijetite da postoji nekoliko značajnih promjena u dizajnu između zastarjele verzije i novih kontrola.

Za više informacija o zastarjelim kontrolama idite na Aplikacije stvorene prema modelu kontrolira zastarijevanje.

Izvedba pješčanika – dominantni dodaci

ID uvida: Perf.Sandbox.Performance.Plug-ins.Dominant

Ovaj uvid pomoći će nam identificirati dominantni dodatak, ili drugim riječima, onaj koji se najviše koristi. Također će naznačiti je li se neki od dominantno korištenih dodataka izvodio sporo s vremenom izvršavanja dodatka većim od 100 milisekundi u 95. postotku. Ovaj će uvid navesti do tri dominantna dodatka.

Motivacija

Spori dominantni dodaci utječu na performanse. Te dodatke treba istražiti.

Kako poboljšati

Istražite dodatke koji sporo rade. Pogledajte najbolje prakse u vezi s dodacima i razvojem tijeka rada.

Da biste dodatno istražili spor dodatak, možete postaviti postavke za Dnevnik praćenja dodataka na Svi u vašem razvojnom ili testnom okruženju i odredite gdje je kašnjenje. Međutim, ne zaboravite onemogućiti postavku prije nego što krenete u produkciju. Više informacija: Praćenje i bilježenje

Istražite dodatke koji sporo rade. Ovdje su opisani neki od razloga sporosti dodataka:

  • Pridruženi upiti SQL sporo su se izvodili, pa se stoga vrijeme izvršenja dodatka povećalo.
  • Slijedite načelo jedinstvene odgovornosti za svoj dodatak i ne obavljajte transakcije sa značajnim granicama transakcija.
  • Dodatak možda upućuje neke vanjske pozive koji su spori.
  • Logika dodataka nije optimizirana za okruženja s više niti. Provjerite kod.

Da biste dodatno istražili spor dodatak, možete postaviti postavke za Dnevnik praćenja dodataka na Svi u vašem razvojnom ili testnom okruženju i odredite gdje je kašnjenje. Nemojte zaboraviti onemogućiti postavku prije nego što krenete u produkciju. Više informacija: Praćenje i bilježenje

Spremljen upit s vodećim zamjenskim znakom

ID uvida: Perf.ModelDriven.Customization.SavedQuery.LeadingWildCard

Vodeći zamjenski znakovi su kao ili ne kao uvjeti koji koriste zamjenski znak (%) na početku niza za pretraživanje. Primjer loše napisanog zahtjeva:

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

Motivacija

Vodeći zamjenski znak (%) u spremljenom upitu može uzrokovati vremensko ograničenje upita ili sporo raditi. Ovaj uvid upućuje na tako sporo spremljene upite s vodećim zamjenskim znakovima.

Kako poboljšati

Izbjegavajte korištenje vodećih zamjenskih znakova. U ključu za pretraživanje oni se u poslužitelju SQL prevode u "sadrži", što neće iskoristiti prednost pretraživanja indeksa, već će izvršiti skeniranje. Ako je potrebno koristiti vodeći zamjenski znak, ograničite opseg pretraživanja uključivanjem drugih uvjeta. Imajte na umu da je u redu koristiti krajnje zamjenske znakove (%) na kraju nizova pretraživanja.

Konfiguracija

Postavka zapisnika praćenja dodatka

ID uvida: Perf.Sandbox.Configuration.PluginTraceSettings

Proizvođači mogu otkloniti pogreške u svojim dodacima putem dnevnika praćenja dodataka. Administratori za Dataverse mogu postaviti dodatak i prilagođeno praćenje aktivnost tijeka rada na Isključeno, Iznimka, ili Svi.

Postavljanje zapisnika praćenja dodatka

Motivacija

Dnevnik praćenja dodataka trebao bi biti postavljen na Svi samo kad ispravljate ili dorađujete dodatak. Velika količina evidentiranja praćenja može uzrokovati troškove ulaza/izlaza s poslužiteljem SQL. Štoviše, brisanje dnevnika praćenja dodatka moglo bi uzrokovati blokade ili čekanja s poslužiteljem SQL.

Kako poboljšati

Ako je ova postavka u vašoj proizvodnoj instanci Svi a volumen dnevnika koje generira vaš dodatak je velik, onda razmislite o promjeni u Iznimka.

Da biste promijenili postavku, idite na karticu Postavke > Uprava > Postavke sustava > Prilagođavanje. Više informacija: Zapisivanje i praćenje

Mreža

Mrežne performanse

Latencija i protok mreže važni su čimbenici koji utječu na iskustvo krajnjeg korisnika. Korisnici s velikom kašnjenjem i malom propusnošću vjerojatnije će doživjeti spori rad dok pristupaju objedinjenom sučelju. Ovaj uvid govori nam koliko je korisnika na mreži s lošim performansama i kakva su bile njihove performanse.

Motivacija

Loša mrežna konfiguracija utjecati će na izvedbu aplikacije.

Kako poboljšati

Ako je na mreži mnogo korisnika, a performanse loše, preporučujemo korisnicima da se prebace na mrežu s boljim performansama.

Pogledajte također

Što su uvidi u performanse?