Share via


Comprendre les conclusions (versió preliminar)

[Aquest tema forma part de la documentació preliminar i està subjecte a canvis.]

Les conclusions del rendiment distribueixen les conclusions en les categories següents:

Rendiment general

En aquesta conclusió es resumeix el rendiment global de l'aplicació com un resum executiu del l'identificador de conclusió Perf.Summary.Overview.

En aquesta conclusió es mostra el rendiment global de l'aplicació segons la gravetat.

  • Crítica: indica que el rendiment és deficient.
  • Advertiment: indica que el rendiment es pot millorar.
  • Informació: indica que el rendiment és bo.

Com millorar

Quan arriba el moment d'optimitzar l'aplicació, podeu consultar les conclusions detallades del client, de la xarxa i de les categories de personalització, així com dels complements, de les consultes desades i de la configuració. Alguns elements útils es poden derivar revisant aquestes conclusions.

Entorn del client

Quan els usuaris utilitzen una aplicació del Power Apps en els seus dispositius, hi ha diversos factors que poden afectar-ne el rendiment, com ara el tipus i la versió del navegador i les especificacions del maquinari. En aquesta secció podeu veure quins coneixements comproven els entorns de client.

Tipus de navegador

Identificador de conclusió: Perf.Environment.client.Browser.Type

Motivació

Alguns tipus de navegador web poden afectar el rendiment de l'aplicació. Utilitzar navegadors no compatibles o desactualitzats pot provocar un rendiment lent. Aquesta conclusió proporciona les implicacions de rendiment de diferents navegadors, especialment els navegadors no recomanats. Per exemple, el Power Apps ja no ofereix suport per l'Internet Explorer.

Com millorar

Si teniu usuaris en navegadors antics, com ara l'Internet Explorer, canvieu a un navegador modern basat en Chromium. Us recomanem que els usuaris executin un navegador modern, com el Microsoft Edge o el Google Chrome.

Nota

Algunes aplicacions llegades que utilitzen NPAPI només funcionaran a l'Internet Explorer.

Versió del navegador

Identificador de conclusió: Perf.Environment.Client.Browser.Version

Motivació

Aquesta conclusió comprova quants usuaris utilitzen l'aplicació des d'una versió anterior d'un navegador. Encara que els usuaris executin navegadors moderns i tipus de navegadors no recomanats com l'Internet Explorer, les versions anteriors dels navegadors son més lentes.

Com millorar

Els usuaris han d'actualitzar periòdicament l'aplicació per obtenir-ne l'última versió. Els clients empresarials poden aplicar una política de grup a una versió específica. Com que l'Unified Service Desk (USD) també utilitza la configuració de navegador per defecte de l'ordinador, també requereix comprovar el tipus i la versió per defecte del navegador.

Requisits mínims del sistema

Identificador de conclusió: Perf.Environment.Device.MinimumRequirements

Motivació

Aquesta conclusió comprova si l'entorn de l'usuari compleix els requisits mínims del sistema. Podeu comprovar els requisits de l'aplicació web per comprovar quins són els requisits mínims del sistema en funció del tipus d'aplicació.

En general, algunes activitats, com ara la representació, la seqüenciació i la baixada de continguts es produeixen a la part del client. Complir els requisits mínims del sistema és necessari per aquestes activitats.

Com millorar

Els usuaris haurien d'utilitzar el maquinari que compleixi o superi els requisits mínims del sistema per al Power Apps.

Protocol HTTP

Identificador de conclusió: Perf.Environment.Client.Browser.HttpProtocol

Motivació

La plataforma del Power Apps admet HTTP/2. No obstant, si l'aplicació utilitza el protocol HTTP/1.1 per les sol·licituds XMLHttpRequest (XHR) al Power Apps, pot alentir el rendiment a causa de la limitació concurrent de les sol·licituds amb el protocol HTTP/1.1.

Com millorar

Si aquesta conclusió ha identificat alguns usuaris que utilitzen el protocol HTTP/1.1, us recomanem que el client d'aquests usuaris admeti el protocol HTTP/2.

Diverses configuracions i infraestructures de xarxa poden bloquejar el protocol HTTP/2, com ara una xarxa VPN, un servidor intermediari o la configuració d'internet del dispositiu.

Els usuaris poden comprovar quin protocol s'ha utilitzat des d'una eina de desenvolupament inclosa al navegador. A la figura següent, les trucades de xarxa s'han fet a través d'HTTP/2.

Exemple de trucades de xarxa HTTP/2.

Si el seguiment del protocol de xarxa indica HTTP/1.1, pot ser per un dels següents motius:

  • Configuració d'internet: a la pestanya Avançat d'opció d'internet del Windows al tauler de control, les opcions Utilitzar HTTP2 i Utilitzar TLS 1.2 no estan habilitades.
  • VPN i intermediari: tot i que l'opció d'internet del Windows està configurada per utilitzar HTTP2 i TLS 1.2, el navegador pot alentir-se quan una VPN o un intermediari no admet els protocols més recents.

Patró d'ús

Aquesta categoria analitza el tipus de càrrega de pàgina. Una càrrega de pàgina en calent representa la pàgina utilitzant la memòria cau i objectes DOM existents, mentre que una càrrega de pàgina en fred representa la pàgina nova baixant recursos quan cal. Tot i que els usuaris no distingeixen el tipus de càrrega de la pàgina, aquesta conclusió analitza i ofereix recomanacions en funció del tipus de càrrega de pàgina que es produeixi al client.

Tipus de càrrega de pàgina

Identificador de conclusió: Perf.Performance.PageLoadType

Motivació

Les càrregues de pàgina en calent són més ràpides que les càrregues de pàgina en fred, ja que els recursos necessaris es carreguen fora de les memòries cau locals.

Nota

Quan un usuari obre un formulari des d'una pestanya nova o obre una pestanya nova a un navegador, es considera que es tracta d'una càrrega de pàgina en fred. Quan un usuari obre altres formularis a l'aplicació dins de la pestanya activa d'un navegador, es considera una càrrega de pàgina en calent.

Com millorar

Per experimentar càrregues de pàgina en calent per tal d'obtenir un rendiment més ràpid, minimitzeu l'obertura de pestanyes o finestres noves del navegador. Intenteu mantenir les activitats en una única pestanya en comptes d'obrir finestres o pestanyes noves del navegador. També es recomana no executar el navegador en mode InPrivate o d'incògnit.

Rendiment de la pàgina

En quant al tipus de pàgina, moltes aplicacions basades en models de primera entitat consisteixen en un escriptori digital, visualitzacions (EntityList) i un formulari. Per defecte, els usuaris carreguen un escriptori digital, tot i que els creadors i els administradors de l'aplicació poden canviar-ho. Si un escriptori digital conté molts gràfics i peces, pot ser que l'escriptori digital es carregui amb lentitud. De la mateixa manera, si la llista d'entitats i els formularis es personalitzen per afegir moltes columnes i mostrar molts registres, també pot provocar que la pàgina es carregui lentament. Per tant, comprovar el rendiment per pàgina i per taula pot ser útil, perquè el rendiment de càrrega de la pàgina pot tenir diferents causes arrel.

En aquesta secció podeu veure diverses conclusions relacionades amb el rendiment de la pàgina.

Escriptoris digitals lents

Identificador de conclusió: Perf.ModelDriven.Page.Dashboard.SlowSQLQuery

Motivació

Les consultes SQL lentes o amb massa gràfics i peces d'un escriptori digital poden provocar un rendiment deficient de l'escriptori digital. Aquesta conclusió indica els escriptoris digitals afectats per les consultes SQL lentes. Quan es registra aquesta conclusió, la subfinestra Detalls inclou l'id. de l'escriptori digital de cada escriptori digital que s'inclou a la conclusió.

Com millorar

Aquesta és la manera de cercar el nom de l'escriptori digital per mitjà de l'id. de l'escriptori digital. A continuació, podeu determinar quins escriptoris digitals s'han de tenir en compte pel redisseny.

  1. Accediu a l'aplicació basada en models, com ara https://contoso.crm.dynamics.com.

  2. Modifiqueu l'adreça URL tal com es mostra en aquest exemple (https://contoso.dynamics.com/api/data/v9.1/systemforms[DashboardId]/name) annexant api/data/v9.1/systemforms[DashboardId]/name a l'adreça URL de l'aplicació.

  3. Rebreu una sol·licitud OData similar a la següent. L'escriptori digital de l'agent que es mostra a continuació representa el nom de fàcil ús de l'identificador de l'escriptori digital determinat.

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

Complements síncrons amb trucades externes lentes

Identificador de conclusió: Perf.Sandbox.Performance.Plug-ins.ExternalCall

Els complements i les activitats de flux de treball personalitzades poden accedir als serveis web (extrems externs) mitjançant protocols HTTP i HTTPS. Si aquests serveis externs tenen un rendiment lent, el complement superarà el temps d'espera o tindrà un rendiment lent.

Motivació

Aquesta conclusió comprova el rendiment dels extrems externs i detecta els complements de l'aplicació afectats per les trucades externes lentes.

Com millorar

Més informació: Accedir a serveis web externs (Microsoft Dataverse) - Power Apps | Microsoft Docs.

Personalització

Els creadors poden fer moltes personalitzacions diferents amb aplicacions basades en models, com ara:

  • Introduir funcions JavaScript personalitzades per habilitar els esdeveniments al client.
  • Crear i implementar complements utilitzats per executar lògica personalitzada.
  • Definir i emmagatzemar taules i dades personalitzades.
  • Definir components dependents per les taules personalitzades i les estàndards, com ara formularis i visualitzacions.

Des d'una perspectiva de rendiment, totes aquestes personalitzacions poden provocar una resposta deficient en situacions en les quals la personalització no segueix les millors pràctiques i recomanacions. Els creadors poden executar el verificador de solucions per validar les personalitzacions durant la fase de desenvolupament.

Les conclusions següents també proporcionen resultats analítics a partir de dades dels usuaris de temps d'execució de la personalització.

Tipus de trucada de sol·licitud HTTP XML (XHR)

Identificador de conclusió: Perf.ModelDriven.Customization.Client.Script.XMLHttpRequestType

Les trucades XMLHttpRequest síncrones poden provocar greus problemes de rendiment als usuaris finals, especialment quan la xarxa és lenta o s'han de fer diverses trucades. El navegador es bloqueja i l'usuari final es frustra quan no pot fer clic, desplaçar-se o interactuar amb la pàgina.

Aquesta conclusió mostra si hi ha mètodes síncrons i indica el rendiment relacionat.

Motivació

Les trucades XHR síncrones evitaran que el navegador porti a terme més tasques, ja que el navegador ha d'esperar que la trucada síncrona es completi provocant que la pàgina s'alenteixi o es bloquegi completament.

Com millorar

Es recomana canviar els mètodes indicats anteriorment a la Secció de dades de la conclusió de síncrons a asíncrons. Més informació: Augmentar la velocitat de rendiment de les aplicacions basades en models mitjançant la transició de sol·licituds síncrones

Controls obsolets

Identificador de conclusions: Perf.Customization.Controls.Deprecated

Alguns controls antics per a aplicacions basades en models com Flip Switch, Calendar Control (V1), Linear Slider, Radial Knob, Arc Knob o Linear Gauge, així com el control de visualització prèvia de llocs web, MultiSelectPicklistControl (V1) i l'etiqueta de rotació, es consideren obsolets. Alguns d'aquests controls es poden substituir per controls nous, més alineats amb la web i els mòbils moderns. Més informació: Nous controls de les aplicacions basades en models, obsolescència dels controls antics

Motivació

Utilitzar controls obsolets pot provocar problemes de rendiment, fiabilitat i accessibilitat. A més, algunes de les limitacions d'aquests controls obsolets s'han resolt amb els nous controls. Per exemple, el control de commutació i el control de calendari (V2) utilitzen el Microsoft Fluent UI.

Com millorar

  • Utilitzar el control Commutació com a substitut per a Gira l'etiqueta i Commutador de rotació.
  • Utilitzeu el control de calendari (V2) com a substitució per al control de calendari (V1).
  • Avalueu altres controls obsolets per determinar si encara són útils als formularis existents.

Observeu que hi ha alguns canvis importants de disseny entre la versió obsoleta i els nous controls.

Per obtenir més informació sobre els controls obsolets, aneu a Obsolescència dels controls d'aplicació basats en models..

Rendiment d'espai aïllat: complements dominants

Identificador de conclusió: Perf.Sandbox.Performance.Plug-ins.Dominant

Aquesta conclusió ens ajudarà a identificar el complement dominant, és a dir, el que s'utilitza més. També indicarà si algun dels complements més utilitzats té un rendiment lent amb un temps d'execució de complement superior a 100 mil·lisegons al 95è percentil. Aquesta informació enumerarà fins a tres complements dominants.

Motivació

Els complements dominants lents afecten el rendiment. Aquests complements s'han d'investigar.

Com millorar

Investigueu els complements amb un rendiment lent. Consulteu les pràctiques recomanades sobre el desenvolupament de complements i fluxos de treball.

Per investigar encara més el complement lent, podeu definir la configuració del registre de rastreig de complements com a Tot en el desenvolupament o bé provar l'entorn i determinar on és el retard. No obstant això, no us oblideu d'inhabilitar l'opció abans d'anar a la producció. Més informació: Rastreig i registre

Investigar els complements amb un rendiment lent. Alguns dels motius pels quals els complements son lents es descriuen aquí:

  • Les consultes SQL associades son lentes i, per tant, el temps d'execució del complement ha augmentat.
  • Seguiu el principi de responsabilitat únic del complement i no feu transaccions amb límits de transaccions importants.
  • És possible que el complement estigui fent algunes trucades externes, que son lentes.
  • La lògica dels complements no està optimitzada per a entorns de diversos fils. Reviseu el codi.

Per investigar encara més el complement lent, podeu definir la configuració del registre de rastreig de complements com a Tot en el desenvolupament o bé provar l'entorn i determinar on és el retard. No us oblideu d'inhabilitar l'opció abans d'anar a la producció. Més informació: Rastreig i registre

Consulta desada amb caràcter comodí inicial

Identificador de consulta: Perf.ModelDriven.Customization.SavedQuery.LeadingWildCard

Els caràcters comodí inicials son iguals o diferents a les condicions que utilitzen un caràcter comodí (%) a l'inici d'una cadena de cerca. Un exemple d'una sol·licitud mal escrita és:

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

Motivació

Un caràcter comodí inicial (%) en una consulta desada pot provocar que la consulta superi el temps d'espera o funcioni lentament. Aquesta conclusió assenyala aquestes consultes lentes desades amb caràcters comodí inicials.

Com millorar

Eviteu utilitzar caràcters comodí inicials. A la clau de cerca, aquestes dades estan traduïdes com a "conté" a l'SQL Server, que no aprofitarà la cerca indexada, però que farà un escanejat. Si cal utilitzar un caràcter comodí inicial, limiteu l'àmbit de la cerca incloent-hi altres condicions. Tingueu en compte que està bé utilitzar els caràcters comodí finals (%) al final de les cadenes de cerca.

Configuració

Configuració del registre de rastreig de complements

Identificador de conclusió: Perf.Sandbox.Configuration.PluginTraceSettings

Els creadors poden depurar els seus complements a través dels registres de rastreig dels complements. Els administradors del Dataverse poden definir complements i opcions personalitzades de rastreig de l'activitat del flux de treball com a Desactivat, Excepció o Tot.

Configuració del registre de rastreig dels complements

Motivació

El registre de rastreig dels complements s'ha de definir com a Tot quan esteu depurant o canviant el complement. L'alt volum de registre de rastreig pot provocar la sobrecàrrega d'E/S amb l'SQL Server. A més, la supressió del registre de rastreig dels complements pot provocar bloquejos o esperes amb l'SQL Server.

Com millorar

A la instància de producció, si aquesta opció està configurada com a Tot i el volum dels registres generats pel complement és alt, penseu en canviar-la a Excepció.

Per canviar l'opció, aneu a la pestanya Configuració > Administració > Configuració del sistema > Personalització. Més informació: Registre i rastreig

Xarxa

Rendiment de la xarxa

La latència i el rendiment de la xarxa són factors importants que afecten l'experiència de l'usuari final. Els usuaris amb una latència alta i un rendiment baix probablement experimentaran un rendiment lent mentre accedeixen a la interfície unificada. Aquesta conclusió ens indica quants usuaris es veuen afectats per una xarxa amb un rendiment deficient i quin és el seu rendiment.

Motivació

Si la configuració de la xarxa és deficient, afectarà el rendiment de l'aplicació.

Com millorar

Si hi ha molts usuaris a la xarxa i el rendiment és deficient, us recomanem que els usuaris canviïn a una xarxa amb millor rendiment.

Consulteu també

Conclusions del rendiment