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

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.

Primer omrežnih klicev 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.

  1. Pojdite v aplikacijo, ki temelji na modelu, kot je https://contoso.crm.dynamics.com.

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

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

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.

Nastavitve dnevnika sledenja vtičnika.

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

Kaj so vpogledi v delovanje?