Om indsigter (forhåndsversion)

[Dette emne er til dokumentationen til den foreløbige udgivelse. Der kan forekomme ændringer.]

Indsigt i ydeevne fordeler indsigten i følgende kategorier:

Samlet ydeevne

Denne indsigt opsummerer appens samlede ydeevne som en omfattende oversigt under Insight ID Perf.Summary.Overview.

I denne indsigt kan du se den samlede ydeevne for din app ud fra alvorsgraden.

  • Alvorlig: Angiver lav ydeevne.
  • Advarsel: Angiver, at ydeevnen kan forbedres.
  • Oplysninger: Angiver, at ydeevnen er god.

Sådan forbedres

Når det er tid til at optimere appen, kan du se den detaljerede indsigt fra klienten, netværket, tilpasningskategorier samt plug-ins, savedQabay og indstillinger. Nogle elementer, du kan handle ud fra, kan afledes i gennemgangen af disse indsigter.

Klientmiljø

Når brugere oplever en Power Apps-app på deres enheder, kan flere faktorer påvirke ydeevnen, f.eks. browsertype, browserversion og specifikation af hardware. I dette afsnit kan du se, hvilke indsigter der kontrollerer klientmiljøerne.

Browsertype

Indsigts-id: Perf.Environment.Client.Browser.Type

Motivation

Nogle webbrowsertyper kan påvirke appens ydeevne. Hvis du bruger ikke-understøttede eller ikke-moderne browsere, kan det medføre langsom ydeevne. Denne indsigt oplyser konsekvenserne for ydeevnen i forskellige browsere, især ikke-anbefalede browsere. Power Apps har f.eks. udfaset sin understøttelse af Internet Explorer.

Sådan forbedres

Hvis du har brugere med gamle browsere som f.eks. Internet Explorer, skal du skifte til en moderne Chromium-baseret browser. Vi anbefaler, at brugerne benytter en moderne browser, f.eks. Microsoft Edge eller Google Chrome.

Bemærk

Nogle ældre applikationer, der benytter NPAPI, fungerer kun i Internet Explorer.

Browserversion

Indsigts-id: Perf.Environment.Client.Browser.Version

Motivation

Denne indsigt kontrollerer, hvor mange brugere der bruger din app fra en gammel version af en browser. Selvom brugere benytter moderne browsere og ikke ikke-anbefalede browsertyper som f.eks. Internet Explorer, kører ældre versioner af browsere langsommere.

Sådan forbedres

Brugere skal regelmæssigt opdatere browseren til den nyeste version. Virksomhedskunder kan anvende en gruppepolitik for en bestemt version. Da Unified Service Desk (USD) også bruger standardbrowserindstillingen på computeren, kræver det også, at du kontrollerer standardbrowsertypen og -versionen.

Minimale systemkrav

Indsigts-id: Perf.Environment.Device.MinfomumRequirements

Motivation

Denne indsigt kontrollerer, om brugerens miljø opfylder de minimale systemkrav. Du kan kontrollere kravene til webapplikationen for at se de minimale systemkrav for den enkelte apptype.

Generelt udføres visse aktiviteter som f.eks. gengivelse, scripting og overførsel af indhold på klientsiden. Det er nødvendigt at opfylde de minimale systemkrav for sådanne aktiviteter.

Sådan forbedres

Brugere skal bruge den hardware, der opfylder eller overstiger de minimale systemkrav for Power Apps.

HTTP-protokol

Indsigts-id: Perf.Environment.Client.Browser.HttpProtocol

Motivation

Power Apps-platformen understøtter HTTP/2. Hvis din app bruger HTTP/1.1-protokollen til XMLHttpRequest-anmodninger (XHR) på Power Apps, kan det dog medføre langsom ydeevne på grund af den samtidige begrænsning af forespørgsler med HTTP/1.1-protokollen.

Sådan forbedres

Hvis denne indsigt har identificeret brugere, der benytter HTTP/1.1-protokollen, anbefales det på det kraftigste, at disse brugeres klient understøtter HTTP/2-protokollen.

Flere konfigurationer og netværksinfrastrukturer kan blokere HTTP/2-protokollen, f.eks. indstillinger for VPN-netværk, proxyserver eller enheds internetforbindelse.

Brugere kan kontrollere, hvilken protokol der er anvendt, med et udviklingsværktøj, der følger med browseren. I figuren nedenfor foregik netværksopkald via HTTP/2.

Eksempel på HTTP 2-netværkskald.

Hvis sporingen af netværksprotokollen angiver HTTP/1.1, kan det skyldes følgende:

  • Internetindstillinger: På fanen Avanceret for Windows-internetindstillingerne på Kontrolpanel er indstillingerne Brug HTTP2, og Brug TLS 1.2 ikke aktiverede.
  • VPN og proxy: Selvom Windows-internetindstillingerne er angivet til at bruge HTTP2 og TLS 1.2, kan browseren gå tilbage, når en VPN eller proxy ikke understøtter de nyere protokoller.

Mønster for anvendelse

Denne kategori analyserer typen af sideindlæsninger. En varm sideindlæsning gengiver siden ved hjælp af cacher og eksisterende DOM-objekter, mens en kold sideindlæsning opdaterer siden ved at hente ressourcer efter behov. Selvom brugere ikke kan skelne mellem typen af sideindlæsning, analyserer og leverer denne indsigt anbefalinger ud fra, hvilken type sideindlæsning der udføres på klienten.

Sideindlæsningtype

Indsigts-id: Perf.Performance.PageLoadType

Motivation

Varme sideindlæsninger er hurtigere end kolde sideindlæsninger, da de nødvendige ressourcer indlæses fra lokale cacher.

Bemærk

Når en bruger åbner en formular fra en ny fane eller ny fane i en browser, opfattes det som en kold sideindlæsning. Når en bruger åbner andre formularer i appen under den aktive fane i en browser, opfattes det som en varm sideindlæsning.

Sådan forbedres

Hvis du vil have varme sideindlæsninger for at øge ydeevnen, skal du minimere åbningen af nye faner eller browservinduer. Prøv at holde aktiviteter inden for en enkelt fane i stedet for at åbne nye faner eller browservinduer. Det anbefales også, at du ikke kører browseren i tilstanden InPrivate eller Inkognito.

Ydeevne for side

Mange modelbaserede apps fra førsteparter består af et dashboard, visninger (EntityList) og en formular, når det drejer sig om sidetype. Som standard indlæser brugere et dashboard, selvom appudviklere og administratorer kan ændre dette. Hvis et dashboard indeholder mange diagrammer og felter, kan det medføre, at dashboardet indlæses langsomt. Hvis objektlisten og formularer tilpasses for at tilføje mange kolonner og vise mange poster, kan det også medføre, at siden indlæses langsomt. Derfor kan det være en god ide at kontrollere ydeevnen pr. side og pr. tabel, fordi ydeevnen for sideindlæsningen kan have forskellige rodårsager.

I dette afsnit kan du se flere indsigter angående ydeevne for sider.

Langsomme dashboards

Indsigts-id: Perf.ModelDriven.Page.Dashboard.SlowSQLQuery

Motivation

Langsommere SQL-forespørgsler eller brug af for mange diagrammer og felter i et dashboard kan medføre lav ydeevne for dashboardet. Denne indsigt peger på de dashboards, der er påvirket af langsomme SQL-forespørgsler. Ved registreringen af denne indsigt indeholder ruden Detaljer dashboard-id'et for hvert dashboard, der er inkluderet i indsigten.

Sådan forbedres

Du kan søge efter navnet på dashboardet ved hjælp af dashboard-id'et. Derefter kan du bestemme, hvilke dashboards du vil overveje at give et nyt design.

  1. Gå til den modelbaserede app, f.eks. https://contoso.crm.dynamics.com.

  2. Rediger URL-adressen som vist i dette eksempel (https://contoso.dynamics.com/api/data/v9.1/systemforms[DashboardId]/navn) ved at føje api/data/v9.1/systemforms([DashboardId])/navn til appens URL-adresse.

  3. Du vil modtage en anmodning om OData lignende den nedenstående. Agentdashboard, der vises nedenfor, repræsenterer det brugervenlige navn på det givne dashboard-id.

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

Synkrone plug-ins med langsomme eksterne kald

Indsigts-id: Perf.Sandbox.Performance.Plug-ins.ExternalCall

Plug-ins og brugerdefinerede arbejdsprocesaktiviteter kan få adgang til webtjenester (eksterne slutpunkter) via HTTP- og HTTPS-protokoller. Hvis disse eksterne tjenester kører langsomt, får selve plug-in'et timeout eller kører langsomt.

Motivation

Denne indsigt kontrollerer ydeevnen for de eksterne slutpunkter og registrerer plug-ins i din app, som er påvirket af de langsomme eksterne kald.

Sådan forbedres

Flere oplysninger: Adgang til eksterne webtjenester (Microsoft Dataverse) – Power Apps | Microsoft Docs.

Tilpasning

Udviklere kan udføre mange forskellige tilpasninger med modelbaserede apps, f.eks.:

  • Indtage brugerdefinerede JavaScript-funktioner for at aktivere hændelser på klienten.
  • Oprette og installere plug-ins, der bruges til at udføre brugerdefineret logik.
  • Definere og gemme brugerdefinerede tabeller og data.
  • Definere afhængige komponenter for både brugerdefinerede tabeller og standardtabeller, f.eks. formularer og visninger.

Med hensyn til ydeevne kan alle disse tilpasninger forårsage appsvar i situationer, hvor tilpasningen ikke følger bedste praksis og anbefalingerne. Udviklere kan køre Løsningskontrol for at validere deres tilpasninger i udviklingsfasen.

Følgende indsigt giver også analytiske resultater ud over brugerdata for kørslen i forbindelse med tilpasningen.

XML HTTP Request (XHR)-kaldtype

Indsigts-id: Perf.ModelDriven.Customization.Client.Script.XMLHttpRequestType

Synkrone XMLHttpRequest-kald kan medføre alvorlige problemer med ydeevnen for slutbrugerne, især når netværket er langsomt, eller der skal foretages flere opkald. Browseren fryser, og slutbrugerne bliver frustrerede, når de ikke kan klikke på, rulle eller arbejde med siden.

Denne indsigt viser, om der er synkrone metoder, og angiver den relaterede ydeevne.

Motivation

Synkrone XHR-kald blokerer browserens mulighed for at udføre mere arbejde, da browseren må vente på, at det synkrone kald fuldføres, hvilket forsinker eller får siden til helt at fryse.

Sådan forbedres

Det anbefales, at du ændrer de øverste metoder, der er nævnt i Datasektionen i indsigten, fra synkrone til asynkrone. Flere oplysninger: Sæt fart på dine modelbaserede apps ved at gå væk fra synkrone forespørgsler

Forældede kontrolelementer

Indsigts-id: Perf.Customization.Controls.Deprecated

Nogle ældre kontrolelementer til modelbaserede apps som f.eks. Skifter, Kalenderkontrol (V1), Lineær skyder, Radialknap, Arc-drejeknap, Lineær måler sammen med kontrolelementet Eksempel på websted, MultiSelectPicklistControl (V1) og Vend etiket frarådes. Nogle af disse kontrolelementer kan erstattes med de nye kontrolelementer, som er mere på linje med det moderne web- og mobildesign. Flere oplysninger: Kontrolelementer for nye modelbaserede apps, mens gamle kontrolelementer frarådes

Motivation

Hvis du bruger forældede kontrolelementer, kan det medføre problemer med ydeevnen, pålideligheden og tilgængeligheden. Derudover er nogle af begrænsningerne i disse forældede kontrolelementer blevet løst i de nye kontrolelementer. Kontrolelementet Skift og Kalenderkontrol (V2) bruger f.eks. Brugergrænsefladen til Microsoft Fluent.

Sådan forbedres

  • Brug kontrolelementet Til/fra som erstatning for Vend etiket og Skifter.
  • Brug kontrolelementet Kalenderkontrol (V2) som erstatning for Kalenderkontrol (V1).
  • Evaluer andre forældede kontrolelementer for at finde ud af, om de stadig er nyttige i eksisterende formularer.

Bemærk, at der er nogle få væsentlige designændringer mellem den forældede version og de nye kontrolelementer.

Du kan finde flere oplysninger om de forældede kontrolelementer ved at gå til Udfasning af modelbaserede appkontrolelementer.

Sandkasses ydeevne – Dominerende plug-ins

Indsigts-id: Perf.Sandbox.Performance.Plug-ins.Dominant

Denne indsigt gør det lettere at identificere det dominante plug-in eller med andre ord det, der bruges mest. Der angives også, om nogen af de mest anvendte plug-ins kører langsomt med en kørselstid over 100 millisekunder i den 95. percentil. Denne indsigt omfatter op til tre forskellige plug-ins.

Motivation

Langsomme dominerende plug-ins påvirker ydeevnen. Disse plug-ins skal undersøges nærmere.

Sådan forbedres

Undersøg langsomme plug-ins. Se bedste praksis vedrørende plug-in og udvikling af arbejdsprocesser.

Hvis du vil undersøge den langsomme plug-in nærmere, kan du angive indstillingerne for Sporingslog for plug-in til Alle i udviklings- eller testmiljøet og bestemme, hvor forsinkelsen sker. Husk dog at deaktivere indstillingen, inden du går i gang med produktionen. Flere oplysninger: Sporing og logføring

Undersøg langsomme plug-ins. Nogle af årsagerne til, at plug-ins er langsomme, er beskrevet her:

  • Tilknyttede SQL-forespørgsler kører langsomt, og dermed øges kørselstiden for plug-ins.
  • Følg princippet om et enkelt ansvar for dine plug-ins, og foretag ikke transaktioner med markante transaktionsgrænser.
  • Plug-in'et kan foretage måske nogle eksterne kald, som er langsomme.
  • Plug-in-logikken er ikke optimeret til miljøer med flere tråde. Kontrollér koden.

Hvis du vil undersøge den langsomme plug-in nærmere, kan du angive indstillingerne for Sporingslog for plug-in til Alle i udviklings- eller testmiljøet og bestemme, hvor forsinkelsen sker. Husk at deaktivere indstillingen, inden du går i gang med produktionen. Flere oplysninger: Sporing og logføring

Gemt forespørgsel med et foranstillet jokertegn

Indsigts-id: Perf.ModelDriven.Customization.SavedQuery.LeadingWildCard

Foranstillede jokertegn er synes godt om- eller synes ikke om-betingelser, der bruger et jokertegn (%) først i en søgestreng. Eksempel på en anmodning med dårlig syntaks er:

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

Motivation

Et foranstillet jokertegn (%) i en gemt forespørgsel kan det medføre timeout for forespørgslen eller langsom kørsel. Denne indsigt peger på sådanne langsomme gemte forespørgsler med foranstillede jokertegn.

Sådan forbedres

Undgå at bruge foranstillede jokertegn. I søgenøglen oversættes disse til "indeholder" i SQL Server, som ikke benytter fordelene ved indeksudvidelser, men som udfører en scanning. Hvis det er nødvendigt at bruge et foranstillet jokertegn, skal du begrænse søgningens omfang ved at inkludere andre betingelser. Bemærk, at det er i orden at bruge efterfølgende jokertegn (%) i slutningen af søgestrengene.

Konfiguration

Indstilling af sporingslog for plug-in

Indsigts-id: Perf.Sandbox.Configuration.PluginTraceSettings

Udviklere kan løse fejl i deres plug-ins ved hjælp af sporingslogfiler for plug-ins. Dataverse-administratorer kan angive sporing af plug-ins og brugerdefinerede arbejdsprocesaktiviteter til Fra, Undtagelse eller Alle.

Indstillinger af sporingslog for plug-in

Motivation

Sporingslogfilen for plug-ins skal kun angives til Alle, når du vil løse fejl i eller tilpasse plug-in'et. Omfattende sporingslogføring kan medføre, at I/O trækker på SQL Server. Sletning af sporingslogfilen for plug-in kan dog medføre blokeringer eller ventetid med SQL Server.

Sådan forbedres

Hvis indstillingen i din produktionsforekomst er Alle, og mængden af logfiler, der er genereret af din plug-in, er høj, kan du derefter overveje ændre den til Undtagelse.

Hvis du vil ændre indstillingen, skal du gå til fanen Indstillinger > Administration > Systemindstillinger > Tilpasning. Flere oplysninger: Logføring og sporing

Netværk

Netværks ydeevne

Netværkets latenstid og overførselshastighed er vigtige faktorer, der påvirker slutbrugerens oplevelse. Brugere med høj latenstid og en lav overførselshastighed vil med større sandsynlighed opleve lav ydeevne under adgang til Unified Interface. Denne indsigt fortæller, hvor mange brugere der har langsomme netværk, og hvilken ydeevne de oplever.

Motivation

Dårlig netværkskonfiguration påvirker appens ydeevne.

Sådan forbedres

Hvis der er mange brugere på netværket, og ydeevnen er lav, anbefales det, at brugerne skifter til et netværk med bedre ydeevne.

Se også

Hvad er indsigt i ydeevne?