Nota
L'accés a aquesta pàgina requereix autorització. Podeu provar d'iniciar la sessió o de canviar els directoris.
L'accés a aquesta pàgina requereix autorització. Podeu provar de canviar els directoris.
S'aplica a aquesta Power Platform recomanació de la llista de verificació d'eficiència del rendiment ben arquitectada:
| PE:06 | Utilitzeu una lògica de rendiment i assegureu-vos que descarrega les responsabilitats a la plataforma. Utilitzeu la lògica només per al propòsit previst i només quan sigui necessari. |
|---|
Aquesta guia descriu les recomanacions per optimitzar el rendiment del codi i la infraestructura. Per optimitzar el codi i la infraestructura, hauríeu d'utilitzar els components només per al seu propòsit principal i només quan sigui necessari. Quan utilitzeu en excés el codi i la infraestructura, es crea un consum innecessari de recursos, colls d'ampolla i respostes lentes. Per compensar aquestes ineficiències, heu d'afegir més recursos per dur a terme les mateixes tasques.
Definicions
| Terme | Definició |
|---|---|
| Simultaneïtat | Quan es realitzen diverses tasques o processos alhora, però no necessàriament al mateix temps. |
| Paral·lelisme | Quan es realitzen diverses tasques o processos alhora. |
Estratègies clau de disseny
L'optimització de la lògica i la infraestructura implica ajustar la lògica i la infraestructura de suport per millorar l'eficiència del rendiment. Requereix una lògica de rendiment que executi tasques ràpidament i no malgasti recursos. Requereix una infraestructura ben dissenyada i racionalitzada per evitar complexitats innecessàries. Una càrrega de treball ha d'utilitzar les capacitats inherents de la plataforma. Aquest enfocament ajuda a garantir que tant la lògica com la infraestructura s'utilitzin principalment per als seus propòsits bàsics i només quan sigui necessari.
Optimitzar el rendiment de la lògica
Per optimitzar el rendiment de la lògica, modifiqueu el codi per reduir l'ús de recursos, minimitzar el temps d'execució i millorar el rendiment. Podeu modificar la lògica per millorar l'eficiència i la velocitat d'una aplicació o d'un flux. No emmascarar els problemes de rendiment amb força bruta. La força bruta significa afegir recursos de càlcul per compensar el rendiment del codi, com afegir capacitat addicional en lloc d'abordar la font. Heu de solucionar els problemes de rendiment amb l'optimització. Quan optimitzeu el rendiment de la lògica, ajuda a maximitzar la utilització dels recursos del sistema, millora el temps de resposta, redueix la latència i millora l'experiència de l'usuari.
Instrumenta la teva lògica
La lògica d'instrumentació es refereix a la pràctica d'afegir un registre d'esdeveniments personalitzat per recopilar dades i supervisar el rendiment de la lògica durant el temps d'execució. La instrumentació lògica permet als desenvolupadors recopilar informació sobre mètriques clau, com ara el temps d'execució. Mitjançant la instrumentació de la lògica, els desenvolupadors poden obtenir informació sobre els camins lògics calents, identificar colls d'ampolla de rendiment i optimitzar la lògica per a una millor eficiència del rendiment.
Idealment, hauríeu de realitzar anàlisis lògiques al principi del cicle de vida del desenvolupament de programari. Com més aviat detecteu un problema lògic, més barat serà solucionar-lo. Voleu automatitzar la major part possible d'aquesta anàlisi lògica. Utilitzeu eines d'anàlisi de codi dinàmic i estàtic per reduir l'esforç manual. Per exemple, el Verificador de flux pot ressaltar la lògica que no s'espera que tingui rendiment, com ara una consulta que no especifica criteris de filtre. Tanmateix, tingueu en compte que aquestes proves segueixen sent una simulació de producció. La producció proporciona la comprensió més clara de l'optimització lògica.
Compensació: és probable que les eines de monitorització lògica augmentin els costos.
Identificar camins calents
Instrumentant la vostra lògica, podeu mesurar el consum de recursos per a diferents camins lògics. Aquestes mesures us ajuden a identificar camins calents. Els camins calents tenen un efecte significatiu en el rendiment i l'ús de recursos. Són seccions crítiques o d'execució freqüent d'un programa que requereixen un alt rendiment i una baixa latència.
Per identificar els camins calents del codi, tingueu en compte aquests passos:
Analitza les dades d'execució: recopila dades d'execució i analitza-les per identificar les àrees de la lògica que consumeixen més temps transcorregut. Busqueu patrons o seccions de lògica que s'executin amb freqüència o triguin molt a completar-se.
Mesurar el rendiment: utilitzeu eines de perfils o marcs de proves de rendiment per mesurar el temps d'execució i el consum de recursos de diferents camins lògics. Aquest procés ajuda a identificar colls d'ampolla i àrees de millora. Per exemple, podeu utilitzar el monitor per Power Apps entendre millor com funcionen els esdeveniments i les fórmules de l'aplicació per millorar el rendiment.
Considereu la lògica empresarial i l'efecte de l'usuari: avalueu la importància de diferents camins lògics en funció de la seva rellevància per a la funcionalitat de l'aplicació o les operacions empresarials crítiques. Determineu quins camins lògics són crucials per oferir valor als usuaris o per complir els requisits de rendiment.
Optimitzar la lògica
L'optimització de la lògica consisteix a refinar l'estructura i el disseny de la lògica per realitzar tasques amb menys recursos. La lògica millorada redueix les operacions innecessàries. Crea una execució més ràpida amb menys consum de recursos. Heu de suprimir les operacions innecessàries dins del camí lògic que puguin afectar el rendiment. Prioritzeu l'optimització dels camins calents per obtenir els majors guanys d'eficiència de rendiment.
Per optimitzar la lògica, considereu les estratègies següents:
Suprimeix les crides de funció innecessàries: revisa la teva lògica i identifica les funcions que no són essencials per a la funcionalitat desitjada i que poden afectar negativament el rendiment. Per exemple, si una crida a la funció realitza una validació completada anteriorment al codi, podeu suprimir la crida a la funció de validació innecessària.
Minimitzar les operacions de registre: el registre pot ser útil per a la depuració i l'anàlisi, però el registre excessiu pot afectar el rendiment. Avalueu la necessitat de cada operació de registre i elimineu les trucades de registre innecessàries que no siguin crítiques per a l'anàlisi del rendiment. Una bona pràctica és permetre que el vostre sistema activi i desactivi la sessió per ajudar en la depuració sense causar problemes de rendiment de producció.
Optimitzeu bucles i condicionals: analitzeu bucles i condicionals a la vostra lògica i identifiqueu qualsevol iteració o condició innecessària que es pugui eliminar. Simplificar i optimitzar aquestes estructures pot millorar el rendiment del vostre codi. Minimitzeu les crides de funció dins dels bucles i elimineu els càlculs redundants. Penseu en moure els càlculs fora del bucle.
Reduir el processament de dades innecessari: reviseu la vostra lògica per detectar operacions de processament de dades innecessàries, com ara càlculs o transformacions redundants. Elimina aquestes operacions innecessàries per millorar l'eficiència de la teva lògica. Per exemple, utilitzeu Dataverse columnes calculades, camps d'informe o Power Fx columnes en lloc de calcular el valor al codi i emmagatzemar-lo amb una operació de desament.
Optimitza les estructures de dades. Per emmagatzemar i recuperar dades de manera eficient, seleccioneu les estructures de dades adequades i només les columnes de dades necessàries. Trieu la millor estructura de dades per a un problema específic. Una estructura de dades adequada millora el rendiment de l'aplicació.
Minimitzar les sol·licituds de xarxa: si la vostra lògica implica fer sol·licituds de xarxa (per exemple, mitjançant una acció de connector), minimitzeu el nombre de sol·licituds i optimitzeu-ne l'ús. Sol·licituds per lots quan sigui possible i eviteu viatges d'anada i tornada innecessaris per millorar el rendiment.
Reduïu la mida de l'estructura de dades: reviseu els requisits de dades i elimineu els camps o propietats innecessaris. Optimitzeu l'ús de la memòria seleccionant els tipus de dades adequats i empaquetant les dades de manera eficient.
Treballeu de manera asíncrona: avalueu si el treball es pot fer de manera asíncrona en lloc de sincrònicament a la vostra lògica. Per exemple, en lloc de realitzar l'operació en línia, considereu implementar un Power Automate flux per processar el treball de manera asíncrona.
Configureu abans de personalitzar. Utilitzeu components estàndard de l'aplicació si podeu. Les personalitzacions com els connectors i JavaScript poden afectar el rendiment.
Minimitza els controls. Mostreu només els camps que necessiteu als formularis: massa camps poden desordenar la interfície d'usuari i afectar el rendiment. Minimitzeu el nombre de controls de la barra d'ordres, l'aplicació de llenç o la pàgina personalitzada. Eviteu imbricar galeries o afegir massa components a una galeria.
Optimitzeu les consultes de dades. Carregueu només les dades que necessiteu en una aplicació o en un flux. Utilitzeu visualitzacions del servidor per filtrar prèviament les dades per restringir les dades rellevants per a la vostra consulta.
Reviseu les recomanacions de rendiment específiques del producte amb què Power Platform treballeu. Avalueu la vostra lògica amb aquestes recomanacions per identificar àrees de millora.
Obteniu més informació sobre les directrius de codificació de flux de núvol del Power Automate, les directrius de codificació del Power Apps i les directrius de codificació de flux d'escriptori del Power Automate per optimitzar la lògica.
Propina
Utilitzeu el Power CAT Toolkit per fer revisions de codi. El conjunt d'eines incorpora moltes de les directrius de codificació d'aquesta documentació, assegurant que les vostres solucions siguin eficients i es puguin mantenir. El conjunt d'eines marca automàticament qualsevol patró que no s'adhereix a aquestes pràctiques recomanades, de manera que podeu abordar possibles problemes al principi del procés de desenvolupament. Aquest enfocament proactiu millora la qualitat del vostre codi i ajuda a racionalitzar el procés de revisió, facilitant el manteniment dels estàndards elevats en els vostres projectes. La integració del Power CAT Toolkit al vostre flux de treball de desenvolupament garanteix que les vostres solucions es construeixin sobre una base sòlida i condueixi a solucions més fiables i escalables.
Compensació: l'optimització de la lògica i els camins calents requereix experiència. Identificar ineficiències lògiques és subjectiu i pot requerir persones altament qualificades, que potser haureu d'extreure d'altres tasques.
Utilitzar la concurrència i el paral·lelisme
L'ús de la concurrència i el paral·lelisme implica l'execució de múltiples tasques o processos, ja sigui simultàniament o de manera superposada, per fer un ús eficient dels recursos informàtics. Aquestes tècniques augmenten el rendiment global i el nombre de tasques que pot processar una càrrega de treball. Quan executeu tasques simultàniament o en paral·lel, es pot reduir el temps d'execució de l'aplicació i augmentar els temps de resposta.
La concurrència i el paral·lelisme distribueixen eficaçment la càrrega de treball entre els recursos informàtics. Quan augmenteu la concurrència o el paral·lelisme, tingueu en compte l'impacte en altres sistemes, ja que podríeu excedir els seus límits. Per exemple, un bucle simultani en un Power Automate flux que processa cada element alhora podria superar els límits de sol·licitud d'un connector utilitzat en la lògica del bucle.
Utilitzeu paral·lelisme. El paral·lelisme és la capacitat d'un sistema per activar simultàniament múltiples tasques o processos en diversos recursos informàtics. El paral·lelisme divideix una càrrega de treball en tasques més petites que s'executen en paral·lel. Quan executeu la lògica en paral·lel, el rendiment millora perquè la càrrega de treball es distribueix entre diverses branques.
Utilitzeu la concurrència. La concurrència és la capacitat d'un sistema per executar diverses tasques o processos. La concurrència permet que diferents parts d'una càrrega de treball progressin de manera independent, cosa que pot millorar el rendiment general.
Execució simultània: l'execució simultània permet que la mateixa lògica s'executi simultàniament. Limitar l'execució simultània a un pot tenir l'efecte de serialitzar la lògica, donant lloc al processament d'un element a la vegada. El control de la quantitat d'execució simultània d'elements de càrrega de treball pot ajudar a administrar l'ús de recursos durant el processament. Per exemple, Power Automate els bucles de flux es poden configurar per processar diverses accions en paral·lel mitjançant la propietat Control concurrent.
Nota
Abans d'habilitar la concurrència, tingueu en compte que això significa que es realitzaran diverses accions alhora: si esteu escrivint dades com a part del bucle, assegureu-vos que la destinació de les dades pugui gestionar sol·licituds simultànies.
Cues: una cua és una memòria intermèdia d'emmagatzematge situada entre un component sol·licitant (productor) i el component de processament (consumidor) de la càrrega de treball. Hi pot haver diversos consumidors per a una sola cua. A mesura que augmenten les tasques, hauríeu d'escalar els consumidors per satisfer la demanda. El productor col·loca les tasques en una cua. La cua emmagatzema les tasques fins que un consumidor tingui capacitat. Una cua és sovint la millor manera de transferir la feina a un servei de processament que experimenta pics de demanda. Per obtenir més informació, vegeu Patró d'anivellament de càrrega basat en cues i Cues d'emmagatzematge i Cues del Service Bus.
Optimitzar les feines en segon pla
Moltes aplicacions requereixen tasques en segon pla que s'executen independentment de la interfície d'usuari. L'aplicació pot iniciar la feina i continuar processant les sol·licituds interactives dels usuaris. Alguns exemples de feines en segon pla inclouen feines per lots, tasques intensives en processadors i processos de llarga durada, com ara fluxos de treball. Les tasques en segon pla no haurien de bloquejar l'aplicació ni causar inconsistències a causa d'un funcionament retardat quan el sistema està carregat. Per obtenir més informació sobre l'optimització de feines en segon pla, vegeu Recomanacions per desenvolupar feines en segon pla.
Power Platform facilitació
Codi d'instrumentació: quan es creen aplicacions de llenç, s'han d'utilitzar patrons de rendiment per millorar l'eficiència de l'aplicació, mentre que s'han d'evitar els antipatrons. Per obtenir més informació, vegeu Visió general de la creació de rendiment Power Apps. Utilitzeu Monitor in Power Apps per diagnosticar i solucionar problemes de rendiment durant el desenvolupament.
Mesureu la implicació i els resultats: quan es creen agents, el seguiment de la implicació de la conversa i dels resultats és essencial per mesurar les mètriques de rendiment dels agents i descobrir àrees de millora.
Optimització de la lògica del codi: amb la funció comprovador de solucions , podeu realitzar una comprovació d'anàlisi estàtica completa de les vostres solucions amb un conjunt de regles de bones pràctiques i identificar ràpidament patrons problemàtics. Amb Flow Checker, podeu obtenir informació sobre quines àrees de la implementació del vostre flux representen un risc de rendiment?
L'ús de concurrència i paral·lelisme: Power Automate els fluxos de núvol admeten la concurrència en bucles i activadors. Tingueu en compte que s'apliquen límits de concurrència, bucle i debatting i es basen en el vostre perfil de rendiment. Power Apps admet la concurrència mitjançant la funció Concurrent .
Optimització del Dataverse rendiment: Microsoft Dataverse ofereix un marc extensible que permet als desenvolupadors crear experiències molt personalitzades i personalitzades. Quan estigueu personalitzant, ampliant o integrant amb Dataverse, tingueu en compte les instruccions i les pràctiques recomanades establertes. Consulteu Pràctiques recomanades i orientació quan feu servir Microsoft Dataverse.
Informació relacionada
- Gestionar el rendiment de la solució
- Límits de concurrència, bucle i debatching Power Automate
- Guia específica del producte per optimitzar el rendiment del Dynamics 365
- Optimització i optimització del rendiment per a les aplicacions de participació del client
- Visió general de la creació de rendiment Power Apps
- Visió general del monitor
- Milloreu el rendiment, l'estabilitat i la fiabilitat dels components amb el verificador de solucions
Llista de verificació d'eficiència de rendiment
Consulteu el conjunt complet de recomanacions.