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
- Okruženje klijenta
- Uzorak upotrebe
- Performanse stranice
- Prilagođavanje
- Konfiguracija
- Mreža Budući da na performanse aplikacije mogli utjecati različiti čimbenici, uvidi u performanse kategoriziraju područja kako bi se provjerilo kolike su troškove izazvale performanse.
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.
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.
Idite na svoju aplikaciju stvorenu prema modelu kao što je https://contoso.crm.dynamics.com.
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.
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
- Postavite postavku KeepAlive na netočno pri interakciji s vanjskim glavnim računalima u dodatku usluge.
- Izričito postavite vremensko ograničenje prilikom upućivanja vanjskih poziva u dodatku.
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.
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
Povratne informacije
https://aka.ms/ContentUserFeedback.
Stiže uskoro: Tijekom 2024. postupno ćemo ukinuti servis Problemi sa servisom GitHub kao mehanizam za povratne informacije za sadržaj i zamijeniti ga novim sustavom za povratne informacije. Dodatne informacije potražite u članku:Pošaljite i pogledajte povratne informacije za