Razumevanje vpogledov (predogledna različica)
[Ta tema je namenjena predizdajni dokumentaciji in se lahko spremeni.]
Vpogledi v delovanje porazdelijo vpoglede v naslednje kategorije:
- Splošno delovanje
- Okolje odjemalca
- Vzorec uporabe
- Delovanje strani
- Prilagajanje
- Konfiguracija
- Omrežje Ker bi na delovanje aplikacije lahko vplivali različni dejavniki, vpogledi v delovanje kategorizirajo področja, da preverijo, koliko povzročajo režijski stroški.
Splošno delovanje
Ta vpogled povzema splošno delovanje vaše aplikacije kot povzetek pod ID-jem vpogleda Perf.Summary.Overview.
V tem vpogledu lahko vidite splošno delovanje vaše aplikacije glede na resnost.
- Kritično: označuje slabo delovanje.
- Opozorilo: označuje, da bi lahko izboljšali delovanje.
- Informativno: označuje dobro delovanje.
Načini izboljšanja
Ko je čas za optimizacijo aplikacije, si lahko ogledate podrobne vpoglede odjemalca, omrežja, kategorij prilagajanja ter vtičnikov, atributov savedQeury in nastavitev. S pregledom teh vpogledov je mogoče pridobiti nekaj uporabnih elementov.
Okolje odjemalca
Ko uporabniki doživijo aplikacijo Power Apps v svoji napravi, lahko na delovanje vpliva več dejavnikov, kot so vrsta brskalnika, različica brskalnika in specifikacija strojne opreme. V tem razdelku si lahko ogledate, kateri vpogledi preverjajo okolja odjemalca.
Vrsta brskalnika
ID vpogleda: Perf.Environment.Client.Browser.Type
Motivacija
Nekatere vrste spletnih brskalnikov lahko vplivajo na delovanje vaše aplikacije. Uporaba nepodprtih ali nesodobnih brskalnikov lahko privede do počasnega delovanja. Ta vpogled nudi informacije glede posledic delovanja različnih brskalnikov, zlasti nepriporočljivih brskalnikov. Na primer Power Apps je opustil podporo brskalnika Internet Explorer.
Načini izboljšanja
Če imate uporabnike v starih brskalnikih, kot je Internet Explorer, preklopite na sodoben brskalnik, ki temelji na Chromu. Uporabnikom priporočamo, da zaženejo sodoben brskalnik, kot je Microsoft Edge ali Google Chrome.
Opomba
Nekatere starejše aplikacije, ki uporabljajo NPAPI, bodo delovale samo še v brskalniku Internet Explorer.
Različica brskalnika
ID vpogleda: Perf.Environment.Client.Browser.Version
Motivacija
Ta vpogled preverja, koliko uporabnikov uporablja vašo aplikacijo iz stare različice brskalnika. Tudi ko uporabniki uporabljajo sodobne brskalnike in ne nepriporočene vrste brskalnikov, kot je Internet Explorer, starejše različice brskalnikov delujejo počasneje.
Načini izboljšanja
Uporabniki naj redno posodabljajo na najnovejšo različico brskalnika. Podjetja lahko uporabijo skupinski pravilnik za določeno različico. Ker Unified Service Desk (USD) uporablja tudi privzeto nastavitev brskalnika v računalniku, zahteva tudi preverjanje privzete vrste in različice brskalnika.
Minimalne sistemske zahteve
ID vpogleda: Perf.Environment.Device.MimimumRequirements
Motivacija
Ta vpogled preveri, ali uporabnikovo okolje izpolnjuje minimalne sistemske zahteve. Zahteve spletnih aplikacij lahko preverite, da vidite, katere so minimalne sistemske zahteve glede na vrsto aplikacije.
Na splošno se nekatere dejavnosti, kot so upodabljanje, pisanje skriptov in nalaganje vsebin, dogajajo na strani odjemalca. Za takšne dejavnosti je potrebno izpolnjevanje minimalnih sistemskih zahtev.
Načini izboljšanja
Uporabniki naj uporabljajo strojno opremo, ki izpolnjuje ali presega minimalne sistemske zahteve za Power Apps.
Protokol HTTP
ID vpogleda: Perf.Environment.Client.Browser.HttpProtocol
Motivacija
Platforma Power Apps podpira HTTP/2. Če pa vaša aplikacija uporablja protokol HTTP/1.1 za zahteve XMLHttpRequest (XHR) na Power Apps, lahko povzroči sočasno delovanje zaradi hkratne omejitve zahtev s protokolom HTTP/1.1.
Načini izboljšanja
Če je ta vpogled identificiral nekatere uporabnike, ki uporabljajo protokol HTTP/1.1, toplo priporočamo, da odjemalec teh uporabnikov podpira protokol HTTP/2.
Številne konfiguracije in omrežna infrastruktura lahko blokirajo protokol HTTP/2, na primer omrežje VPN, strežnik proxy ali internetne možnosti naprave.
Uporabniki lahko iz razvojnega orodja, ki je priloženo brskalniku, preverijo, kateri protokol je bil uporabljen. Na spodnji sliki so omrežni klici potekali prek protokola HTTP/2.
Če sled omrežnega protokola kaže HTTP/1.1, je to morda posledica naslednjega:
- Internetne nastavitve: zavihek Internetna možnost Windows Napredno na nadzorni plošči Uporaba HTTP2 in možnosti Uporaba TLS 1.2 niso omogočene.
- VPN in proxy: Čeprav je internetna možnost Windows nastavljena na uporabo HTTP2 in TLS 1.2, lahko brskalnik zmrzne, če VPN ali proxy ne podpira novejših protokolov.
Vzorec uporabe
Ta kategorija analizira vrsto nalaganja strani. Toplo nalaganje strani upodobi stran z uporabo predpomnilnikov in obstoječih predmetov DOM, medtem ko hladno nalaganje strani upodobi osveženo stran, tako da po potrebi prenese vire. Čeprav uporabniki ne bodo ločevali vrste nalaganja strani, ta vpogled analizira in ponuja priporočila glede na to, kakšno vrsto nalaganja strani se zgodi na odjemalcu.
Vrsta nalaganja strani
ID vpogleda: Perf.Performance.PageLoadType
Motivacija
Toplo nalaganje strani je hitrejše kot hladno nalaganje strani, saj se potrebni viri nalagajo iz lokalnih predpomnilnikov.
Opomba
Ko uporabnik odpre obrazec iz novega zavihka ali novega zavihka v brskalniku, se šteje za hladno nalaganje strani. Ko uporabnik odpre druge obrazce v aplikaciji na aktivnem zavihku brskalnika, se šteje za toplo nalaganje strani.
Načini izboljšanja
Če želite, da se strani naložijo za hitrejše delovanje, zmanjšajte število novo odprtih zavihkov ali oken brskalnika. Poskusite obdržati dejavnosti na enem zavihku, namesto da bi odpirali nove zavihke ali okna brskalnika. Prav tako priporočamo, da brskalnika ne zaženete v zasebnem načinu ali brez beleženja zgodovine.
Delovanje strani
Številne aplikacije, ki temeljijo na modelih, so sestavljene iz nadzorne plošče, pogledov (EntityList) in obrazca, ko gre za vrsto strani. Uporabniki privzeto naložijo nadzorno ploščo, čeprav lahko ustvarjalci aplikacij in skrbniki to spremenijo. Če nadzorna plošča vsebuje veliko grafikonov in ploščic, se lahko počasi nalaga. Če se EntityList in obrazci prilagodijo tako, da dodajo veliko stolpcev in prikažejo številne zapise, se lahko tudi stran počasi nalaga. Zato je lahko preverjanje zmogljivosti na stran in na tabelo koristno, ker ima lahko uspešnost nalaganja strani različne vzroke.
V tem razdelku si lahko ogledate več vpogledov v zvezi z delovanjem strani.
Počasne nadzorne plošče
ID vpogleda: Perf.ModelDriven.Page.Dashboard.SlowSQLQuery
Motivacija
Počasne poizvedbe SQL ali uporaba preveč grafikonov in ploščic na nadzorni plošči lahko povzroči počasno delovanje nadzorne plošče. Ta vpogled kaže na nadzorne plošče, na katere vplivajo počasne poizvedbe SQL. Ko je ta vpogled zapisan, podokno Podrobnosti vključuje ID nadzorne plošče za vsako nadzorno ploščo, vključeno v vpogled.
Načini izboljšanja
Tukaj je opisano, kako poiščite ime nadzorne plošče z ID-jem nadzorne plošče. Nato lahko določite, katere nadzorne plošče boste upoštevali pri prenovi.
Pojdite v aplikacijo, ki temelji na modelu, kot je https://contoso.crm.dynamics.com.
Spremenite URL, kot je prikazano v tem primeru (https://contoso.dynamics.com/api/data/v9.1/systemforms[DashboardId] /ime) z dodajanjem api/data/v9.1/systemforms[DashboardId] /ime na URL aplikacije.
Prejeli boste zahtevo OData, podobno spodnji. Spodaj je prikazana nadzorna plošča posrednika, ki predstavlja uporabniku prijazno ime danega ID-ja 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"}
Sinhroni vtičniki s počasnimi zunanjimi klici
ID vpogleda: Perf.Sandbox.Performance.Plug-ins.ExternalCall
Vtičniki in dejavnosti poteka po meri lahko dostopajo do spletnih storitev (zunanje končne točke) prek protokolov HTTP in HTTPS. Če te zunanje storitve delujejo počasi, se bo vtičnik sam prekinil ali počasi deloval.
Motivacija
Ta vpogled preveri delovanje zunanjih končnih točk in zazna vtičnike v vaši aplikaciji, na katere vplivajo počasni zunanji klici.
Načini izboljšanja
- Možnost »KeepAlive« nastavite na »ne drži« pri interakciji z zunanjimi gostitelji v vtičniku
- Nastavite časovno omejitev na opravljanje zunanjih klicev v vtičniku.
Več informacij: Dostop do zunanjih spletnih storitev (Microsoft Dataverse) – Power Apps | Microsoftovo gradivo.
Prilagajanje
Ustvarjalci lahko naredijo veliko različnih prilagoditev z aplikacijami, ki temeljijo na modelih, na primer:
- Vnesite funkcije JavaScript po meri, da omogočite dogodke na odjemalcu.
- Ustvarite in uvedite vtičnike, ki se uporabljajo za izvajanje logike po meri.
- Določite in shranite tabele in podatke po meri.
- Določite odvisne komponente za tabele po meri in za standardne tabele, kot so obrazci in pogledi.
Z vidika uspešnosti lahko vse te prilagoditve povzročijo slab odziv aplikacije v primerih, ko prilagoditev ne sledi najboljšim praksam in priporočilom. Ustvarjalci lahko zaženejo preverjanje rešitve, da preverijo svoje prilagoditve v razvojni fazi.
Naslednji vpogledi nudijo tudi analitične rezultate iz uporabniških podatkov o času izvajanja vaše prilagoditve.
Vrsta klica zahteve XML HTTP (XHR)
ID vpogleda: Perf.ModelDriven.Customization.Client.Script.XMLHttpRequestType
Sinhroni klici XMLHttpRequest lahko končnim uporabnikom povzročijo resne težave z zmogljivostjo, zlasti kadar je omrežje počasno ali je treba opraviti več klicev. Brskalnik zmrzne in končni uporabnik je razočaran, ko strani ne more klikniti, se pomikati po njej ali komunicirati z njo.
Ta vpogled razkriva, ali obstajajo sinhrone metode, in kaže na s tem povezano uspešnost.
Motivacija
Sinhroni klici XHR bodo preprečili, da bi brskalnik opravljal več del, saj mora brskalnik počakati, da se sinhroni klic konča, zaradi česar se bo stran upočasnila ali popolnoma zmrznila.
Načini izboljšanja
Priporočamo, da spremenite najpogosteje uporabljene metode, omenjene v Podatkovni razdelek vpogleda, iz sinhronih v asinhrone. Več informacij: Turbinski polnilnik za aplikacije, ki temeljijo na modelu, z odmikom od sinhronih zahtev
Opuščeni kontrolniki
ID vpogleda: Perf.Customization.Controls.Deprecated
Nekaj starejših kontrolnikov za aplikacije, ki temeljijo na modelu, kot so stikalo za preklop, kontrolnik koledarja (V1), linearni drsnik, radialni gumb, ločni gumb, linearni merilnik; kontrolnik za predogled spletnega mesta, MultiSelectPicklistControl (V1) in oznaka Flip so opuščeni. Nekatere od teh kontrolnikov je mogoče nadomestiti z novimi, ki bolj ustrezajo sodobnemu spletu in mobilnim napravam. Več informacij: Novi kontrolniki za aplikacije, ki temeljijo na modelih, opustitev starih kontrolnikov
Motivacija
Uporaba zastarelih kontrolnikov lahko povzroči težave z zmogljivostjo, zanesljivostjo in dostopnostjo. Poleg tega so bile nekatere omejitve teh opuščenih kontrolnikov odpravljene z novimi kontrolniki. Preklopni kontrolnik in kontrolnik koledarja (V2) na primer uporabljata Microsoftov uporabniški vmesnik Fluent.
Načini izboljšanja
- Uporaba kontrolnika preklopa kot zamenjava za obračanje oznake in preklopno stikalo.
- Uporabite kontrolnik koledarja (V2) kot zamenjavo za kontrolnik koledarja (V1).
- Ocenite druge zastarele kontrolnike, da ugotovite, ali so še vedno uporabni v obstoječih obrazcih.
Upoštevajte, da je med zastarelo različico in novimi kontrolniki nekaj pomembnih sprememb v zasnovi.
Če želite več informacij o opuščenih kontrolnikih, pojdite na Aplikacija, ki temelji na modelu, nadzoruje zastaranje.
Delovanje preizkusnega okolja – prevladujoči vtičniki
ID vpogleda: Perf.Sandbox.Performance.Plug-ins.Dominant
Ta vpogled nam bo pomagal prepoznati prevladujoči vtičnik ali z drugimi besedami tistega, ki je najpogosteje uporabljen. Navedeno bo tudi, ali se je kateri od prevladujoče uporabljenih vtičnikov izvajal počasi, s časom izvajanja vtičnika večjim od 100 milisekund v 95. percentilu. V tem vpogledu bodo našteti do trije prevladujoči vtičniki.
Motivacija
Počasno delovanje prevladujočih vtičnikov vpliva na delovanje. Te vtičnike je treba raziskati.
Načini izboljšanja
Raziščite počasi delujoče vtičnike. Oglejte si najboljše prakse v zvezi z vtičniki in razvojem delovnega toka.
Če želite nadalje raziskati počasno delovanje vtičnika, lahko nastavite nastavitve Dnevnika sledi vtičnika na Vse v svojem razvojnem ali preizkusnem okolju in določite, kje prihaja do zamude. Vendar ne pozabite onemogočiti nastavitve, preden greste v produkcijsko okolje. Več informacij: Sledenje in beleženje
Raziščite počasi delujoče vtičnike. Nekateri razlogi za počasno delovanje vtičnikov so opisani tukaj:
- Povezane poizvedbe SQL so se izvajale počasi, zato se je čas izvedbe vtičnika podaljšal.
- Upoštevajte načelo izključne odgovornosti za vtičnik in ne izvajajte transakcij s pomembnimi mejami transakcij.
- Vtičnik morda izvaja nekatere zunanje klice, ki so počasni.
- Logika vtičnikov ni optimizirana za okolja z več nitmi. Preverite svojo kodo.
Če želite nadalje raziskati počasno delovanje vtičnika, lahko nastavite nastavitve Dnevnika sledi vtičnika na Vse v svojem razvojnem ali preizkusnem okolju in določite, kje prihaja do zamude. Ne pozabite onemogočiti nastavitve, preden greste v produkcijsko okolje. Več informacij: Sledenje in beleženje
Shranjena poizvedba z vodilnim nadomestnim znakom
ID vpogleda: Perf.ModelDriven.Customization.SavedQuery.LeadingWildCard
Vodilni nadomestni znaki sta pogoja všeč mi je ali ni mi všeč, ki uporabljata nadomestni znak (%) na začetku iskalnega niza. Primer slabo napisane zahteve je:
<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
Vodilni nadomestni znak (%) v shranjeni poizvedbi lahko povzroči, da poizvedba poteče ali počasi deluje. Ta vpogled kaže na tako počasne shranjene poizvedbe z vodilnimi nadomestnimi znaki.
Načini izboljšanja
Izogibajte se uporabi nadomestnih znakov. V iskalnem ključu so ti v strežniku SQL Server prevedeni v »vsebuje«, kar ne bo izkoristilo iskanja po kazalu, ampak se bo izvedlo branje. Če je treba uporabiti vodilni nadomestni znak, omejite obseg iskanja z vključitvijo drugih pogojev. Upoštevajte, da lahko nadomestne znake (%) uporabite tudi na koncu iskalnih nizov.
Konfiguracija
Nastavitve dnevnika sledenja vtičnika
ID vpogleda: Perf.Sandbox.Configuration.PluginTraceSettings
Ustvarjalci lahko odpravijo napake svojih vtičnikov prek dnevnikov sledenja vtičnikov. Skrbniki Dataverse lahko nastavijo vtičnik in sledenje dejavnost poteka dela po meri na Izklopljeno, Izjema ali Vse.
Motivacija
Dnevnik sledenja vtičnika mora biti nastavljen na Vse samo kadar odpravljate napake ali popravljate vtičnik. Velik obseg beleženja sledi lahko povzroči režijske stroške I/O s strežnikom SQL Server. Poleg tega lahko izbris dnevnika sledenja vtičnika povzroči blokade ali čakanje s strežnikom SQL Server.
Načini izboljšanja
Če je ta nastavitev v vašem produkcijskem primerku Vse in je obseg dnevnikov, ki jih generira vaš vtičnik, velik, ga spremenite v izjemo.
Če želite spremeniti nastavitev, pojdite na Nastavitve > Skrbništvo > Sistemske nastavitve > zavihek Prilagajanje. Več informacij: Beleženje in sledenje
Omrežje
Delovanje omrežja
Omrežna zakasnitev in prepustnost sta pomembna dejavnika, ki vplivata na izkušnjo končnega uporabnika. Uporabniki z visoko zakasnitvijo in nizko prepustnostjo bodo med dostopom do poenotenega vmesnika z večjo verjetnostjo naleteli na počasno delovanje. Ta vpogled nam pove, koliko uporabnikov je v slabo delujočem omrežju in kakšna je bila njihova uspešnost.
Motivacija
Slaba konfiguracija omrežja bo vplivala na delovanje aplikacije.
Načini izboljšanja
Če je v omrežju veliko uporabnikov in je zmogljivost slaba, priporočamo, da uporabniki preklopijo na učinkovitejše omrežje.
Glejte tudi
Povratne informacije
Pošlji in prikaži povratne informacije za