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 global
- Entorn del client
- Patró d'ús
- Rendiment de la pàgina
- Personalització
- Configuració
- Xarxa Com que el rendiment d'una aplicació es pot veure afectat per diversos factors, la informació sobre el rendiment classifica les àrees per comprovar la sobrecàrrega del rendiment.
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ític: indica un rendiment baix.
- Advertiment: indica que es podria millorar el rendiment.
- Informatiu: indica un bon rendiment.
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, Power Apps ha desaprovat el seu suport de Internet Explorer.
Com millorar
Si teniu usuaris en navegadors antics, com ara l'Internet Explorer, canvieu a un navegador modern basat en Chromium. Recomanem que els usuaris utilitzin un navegador modern, com Microsoft Edge ara 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 informació comprova si l'entorn de l'usuari compleix els requisits mínims del sistema. Podeu comprovar els requisits de l'aplicació web per veure 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 informació identifica alguns usuaris que utilitzen el protocol HTTP/1.1, 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.
Si el seguiment del protocol de xarxa indica HTTP/1.1, pot ser per un dels següents motius:
- Configuració d'Internet: la pestanya Opcions avançades d'Internet de Windows al Tauler de control Utilitza HTTP2 i Utilitza TLS 1.2 no està habilitada.
- VPN i proxy: tot i que l'opció d'Internet de Windows està configurada per utilitzar HTTP2 i TLS 1.2, el navegador pot retrocedir quan una VPN o un proxy no admeten 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 informació, la subfinestra Detalls inclou l'identificador de l'escriptori digital de cada escriptori digital inclòs a la informació.
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.
Aneu a l'aplicació basada en models, com ara https://contoso.crm.dynamics.com.
Modifiqueu l'adreça URL tal com es mostra en aquest exemple (https://contoso.dynamics.com/api/data/v9.1/systemforms[DashboardId]/name) afegint api/data/v9.1/systemforms[DashboardId]/name a l'adreça URL de l'aplicació.
Rebreu una sol·licitud OData similar a la següent. El tauler de control de l'agent que es mostra a continuació representa el nom fàcil d'utilitzar de l'identificador del tauler indicat.
{"@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
- Definiu KeepAlive com a fals quan interactueu amb equips externs en un connector.
- Definiu el temps d'espera explícitament quan feu trucades externes en un complement.
Més informació: Accedir a serveis web externs (Microsoft Dataverse) - Power Apps | Documents de Microsoft.
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
Us recomanem que canvieu els mètodes principals esmentats a la secció de dades de la informació de síncron a asíncron. Més informació: Accelereu les aplicacions basades en models allunyant-vos de les sol·licituds síncrones
Controls obsolets
Identificador d'informació: 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ó: Controls nous d'aplicacions basades en models, obsolescència de 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 la interfície d'usuari del Microsoft Fluent.
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'aplicacions basades 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 connectors de rendiment lent. Consulteu les pràctiques recomanades pel que fa al desenvolupament de connectors i fluxos de treball.
Per investigar més a fons el connector lent, podeu definir la configuració del registre de traça del connector a Tot en l'entorn de desenvolupament o de prova i determinar on és el retard. Tanmateix, no oblideu desactivar la configuració abans d'anar a producció. Més informació: Seguiment 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 única del connector i no feu transaccions amb límits de transacció significatius.
- É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 més a fons el connector lent, podeu definir la configuració del registre de traça del connector a Tot en l'entorn de desenvolupament o de prova i determinar on és el retard. No oblideu desactivar la configuració abans d'anar a producció. Més informació: Seguiment i registre
Consulta desada amb caràcter comodí inicial
Identificador de consulta: Perf.ModelDriven.Customization.SavedQuery.LeadingWildCard
Els comodins inicials són condicions com o no com que utilitzen un comodí (%) a l'inici d'una cadena de cerca. Un exemple d'una sol·licitud mal escrita és:
<fetch>
<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, aquests es tradueixen a "conté" a SQL Server, que no aprofitarà la cerca d'índex però farà una exploració. 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 Dataverse administradors poden definir el seguiment de l'activitat del connector i del flux de treball personalitzat com a Desactivat, Excepció o Tots.
Motivació
El registre de traça del complement s'ha de definir com a Tots només quan estigueu depurant o ajustant 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 vostra instància de producció, si aquesta configuració és Tots i el volum de registres generats pel vostre connector és alt, considereu canviar-la a Excepció.
Per canviar la configuració, aneu a la pestanya Configuració>Configuració>del>sistema Administració . Més informació: Registre i traçabilitat
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.