Recomanacions per a l'optimització contínua del rendiment

S'aplica a aquesta Power Platform recomanació de la llista de verificació d'eficiència del rendiment ben arquitectada:

PE:10 Optimitzeu contínuament el rendiment. Centreu-vos en els components que mostren un deteriorament del rendiment amb el temps, com ara bases de dades i funcions de xarxa.

Aquesta guia descriu les recomanacions per a l'optimització contínua del rendiment. L'optimització contínua del rendiment és el procés de supervisió, anàlisi i millora constant de l'eficiència del rendiment. L'optimització del rendiment ha de ser una activitat contínua durant tota la vida de la càrrega de treball. El rendiment de la càrrega de treball pot degradar-se o esdevenir excessiu amb el temps. Els factors a tenir en compte inclouen canvis en els patrons d'ús, augment de les dades emmagatzemades, demanda, característiques i deute tècnic.

Definicions

Terme Definició
Deute tècnic Les ineficiències acumulades, les opcions de disseny subòptimes o les dreceres preses intencionadament durant el procés de desenvolupament per lliurar codi més ràpidament.
Temps de vida Mecanisme que estableix un temps de caducitat per a les dades.

Estratègies clau de disseny

L'eficiència del rendiment s'aconsegueix quan la capacitat de càrrega de treball s'alinea amb l'ús real. Una càrrega de treball que té un rendiment excessiu és tan problemàtica com una que té un rendiment inferior. Les compensacions difereixen. El sobrerendiment afecta l'optimització de costos. El baix rendiment afecta els usuaris. La clau per a l'eficiència del rendiment és el monitoratge, l'ajust i les proves al llarg del temps. Heu de revisar periòdicament les mètriques de rendiment i fer els ajustos necessaris per garantir que la càrrega de treball sigui eficient. Cal provar tots els canvis abans i després de la implementació per assolir els objectius de rendiment.

Desenvolupar una cultura de la performance

Una cultura de rendiment és un entorn en el qual s'espera una millora contínua i l'equip aprèn de la producció. L'optimització del rendiment requereix habilitats especialitzades. Els equips de càrrega de treball necessiten les habilitats i la mentalitat adequades per optimitzar el seu rendiment per satisfer els augments i disminucions de la demanda. També heu d'assignar el seu temps per donar suport al seguiment i la correcció necessaris dels problemes de rendiment a mesura que sorgeixin. Aquests equips necessiten expectatives clares. Per exemple, els objectius de rendiment, les línies de base i els llindars de desviació (fins a quin punt és acceptable la línia de base) han de ser molt visibles i socialitzats.

Compensació: les optimitzacions contínues del rendiment requereixen un equip que tingui les habilitats i el temps adequats per trobar i solucionar problemes de rendiment. Dedicar personal al rendiment afegeix costos operatius. Si teniu recursos de personal limitats, l'optimització contínua del rendiment podria treure temps d'altres tasques operatives.

Avaluar les noves característiques de la plataforma

L'avaluació de les noves característiques de la plataforma implica examinar les noves funcionalitats i característiques que poden millorar l'eficiència del rendiment, com ara maneres optimitzades de consultar dades, controls moderns o mecanismes de memòria cau. Les noves funcions de la plataforma poden obrir vies per millorar l'eficiència del rendiment. Estigueu al dia de les funcions de la plataforma per assegurar-vos que utilitzeu les últimes innovacions i pràctiques recomanades. Superviseu constantment els comentaris i les mètriques de rendiment d'aquestes noves incorporacions per perfeccionar el vostre enfocament.

Prioritzar els esforços d'optimització

Optimitzar proactivament el rendiment significa prendre mesures per millorar i millorar el rendiment de la càrrega de treball abans que sorgeixin problemes de rendiment. L'ús de mesures proactives implica identificar possibles colls d'ampolla, supervisar les mètriques de rendiment i implementar optimitzacions per garantir que la càrrega de treball funcioni de manera eficient i compleixi els objectius de rendiment desitjats. A partir de l'anàlisi de components en deteriorament, fluxos crítics i deute tècnic, podeu implementar optimitzacions de rendiment específiques per a cada àrea. Les millores poden implicar canvis de codi, ajustos d'infraestructura o actualitzacions de configuració.

Prioritzar els components que es deterioren

A mesura que la càrrega de treball evoluciona i els patrons d'ús canvien, aquests canvis sovint afecten el rendiment dels components individuals de la càrrega de treball. L'augment de dades a les bases de dades pot provocar temps d'execució de consultes més llargs i una recuperació de dades més lenta. Els canvis en els patrons d'ús poden provocar un disseny de consulta no òptim. Les consultes que abans eren eficients poden esdevenir ineficients a mesura que evoluciona la càrrega de treball. Les consultes ineficients poden consumir recursos excessius i degradar el rendiment de la base de dades.

És important fer esforços continus per optimitzar el rendiment dels components que mostren un rendiment disminuït al llarg del temps. Identifiqueu i abordeu de manera proactiva els problemes de rendiment de la vostra càrrega de treball. En prioritzar els components deteriorats coneguts, podeu abordar de manera proactiva els possibles problemes de rendiment i garantir el bon funcionament de la vostra càrrega de treball. Penseu en implementar tècniques d'ajust del rendiment o optimitzar l'assignació de recursos.

Prioritzar els fluxos crítics d'usuaris i del sistema

Els fluxos crítics d'usuaris i del sistema són els processos o fluxos de treball més importants i d'alta prioritat de la càrrega de treball. En prioritzar aquests fluxos crítics, us assegureu que les parts més essencials de la càrrega de treball estiguin optimitzades per al rendiment. Saber quins fluxos són crítics ajuda a prioritzar els esforços d'optimització. Optimitzar l'eficiència del rendiment de les àrees més importants de la teva aplicació proporciona el major retorn de la inversió. Heu de controlar els fluxos crítics i les parts més populars de l'aplicació. Busqueu maneres de fer-los més eficients.

Automatitzar l'optimització del rendiment

L'automatització pot eliminar processos manuals repetitius i que requereixen molt de temps, permetent que es realitzin de manera eficient. L'automatització redueix les possibilitats d'error humà i garanteix la coherència en l'execució de tasques d'optimització. En automatitzar aquestes tasques, també podeu alliberar persones per centrar-se en activitats més complexes i activitats que afegeixen valor. Podeu aplicar l'automatització a diverses tasques, com ara proves de rendiment, implementació i supervisió.

  • Proves de rendiment automatitzades: utilitzeu eines de proves de rendiment automatitzades com Selenium per simular diferents càrregues de treball i escenaris. Power Apps El motor de proves és un component de la Power Platform CLI que podeu utilitzar per provar aplicacions de llenç autònomes Power Apps.

  • Desplegament automatitzat: implementeu processos de desplegament automatitzats per garantir implementacions coherents i sense errors. Utilitzeu eines de CI/CD (integració contínua/lliurament continu) per automatitzar el procés de desplegament. Aquestes eines us poden ajudar a identificar colls d'ampolla de rendiment a mesura que les utilitzeu per provar els punts finals, comprovar els estats HTTP i fins i tot validar la qualitat i les variacions de les dades.

  • Monitorització i alertes: Configureu sistemes automatitzats de monitorització i alertes per monitoritzar contínuament les mètriques de rendiment i detectar qualsevol desviació o anomalia. Quan es detecten problemes de rendiment, es poden activar alertes automatitzades per notificar als equips o persones adequats.

  • Gestió d'incidents: implementeu un sistema automatitzat de gestió d'incidents que pugui rebre alertes, crear entrades i assignar entrades als equips adequats per a la seva resolució. Aquests passos ajuden a garantir que els problemes de rendiment s'abordin ràpidament i s'assignin als recursos adequats.

  • Diagnòstic automatitzat: desenvolupeu eines o scripts de diagnòstic automatitzats que puguin analitzar les dades de rendiment i identificar les causes principals dels problemes de rendiment. Aquestes eines poden ajudar a identificar àrees o components específics del sistema que causen problemes de rendiment.

  • Accions de correcció automatitzades: definiu i implementeu accions de correcció automatitzades que es poden activar quan es detecten problemes de rendiment específics. Aquestes accions poden incloure reiniciar serveis, ajustar l'assignació de recursos, esborrar memòries cau o implementar altres tècniques d'optimització del rendiment.

  • Sistemes d'autocuració: Construïu capacitats d'autocuració al vostre sistema automatitzant el procés de recuperació de problemes de rendiment coneguts. Aquesta capacitat pot implicar arreglar o ajustar automàticament la configuració del sistema per restaurar un rendiment òptim.

Abordar el deute tècnic

El deute tècnic es refereix a les ineficiències acumulades, les opcions de disseny subòptimes o les dreceres preses durant el procés de desenvolupament que poden afectar el rendiment. El deute tècnic, el codi poc clar i les implementacions massa complexes poden fer que l'eficiència del rendiment sigui més difícil d'assolir. Abordar el deute tècnic implica identificar i resoldre aquests problemes per millorar el rendiment general i el manteniment de la càrrega de treball. Aquest treball pot incloure la refactorització de codi, l'optimització de consultes de bases de dades, la millora del disseny arquitectònic o la implementació de pràctiques recomanades. Potser, per exemple, heu introduït deute tècnic per complir amb un termini: haureu d'abordar aquest deute tècnic a mesura que optimitzeu l'eficiència del rendiment al llarg del temps.

Optimitza les bases de dades

L'optimització contínua de les bases de dades implica identificar i implementar optimitzacions per garantir que les bases de dades puguin gestionar càrregues, oferir temps de resposta ràpids i minimitzar la utilització de recursos. En optimitzar regularment les bases de dades, podeu millorar el rendiment de les aplicacions, reduir el temps d'inactivitat i millorar l'experiència general de l'usuari.

  • Optimitzar les consultes de la base de dades: les consultes de la base de dades mal escrites poden degradar el rendiment de la base de dades. Els filtres ineficients poden provocar un processament de dades innecessari. Les subconsultes complexes, les consultes imbricades i les funcions excessives poden reduir la velocitat d'execució. Reescriviu les consultes que recuperen massa dades. Identifiqueu les vostres consultes de base de dades més comunes o crítiques i optimitzeu-les. L'optimització ajuda a garantir consultes més ràpides.
  • Reviseu el disseny del model: reviseu el model de dades per assegurar-vos que l'optimitzeu per als requisits específics de l'aplicació.

Power Platform facilitació

Automatització de l'optimització del rendiment: el verificador de solucions proporciona recomanacions de rendiment basades en una comprovació d'anàlisi estàtica de les vostres solucions amb un conjunt de regles de pràctiques recomanades per identificar ràpidament patrons problemàtics. Assegureu-vos de revisar i abordar aquestes recomanacions regularment.

Supervisar l'optimització del rendiment: integreu les vostres Power Platform càrregues de treball per Application Insights obtenir informació i recomanacions per optimitzar el rendiment. Utilitzeu l'àrea Supervisa del centre d'administració del Power Platform per mesurar i millorar les mètriques d'estat operatiu d'aplicacions i fluxos i revisar les recomanacions.

Analitzeu el rendiment i l'ús dels agents a Copilot Studio: Copilot Analytics proporciona una visió general completa del rendiment del vostre agent. Utilitza la tecnologia d'intel·ligència artificial (IA) per identificar quins temes tenen el major impacte en la taxa d'escalada, la taxa d'abandonament i la taxa de resolució. El seguiment de les taxes i els resultats de la conversa és essencial per mesurar les mètriques de rendiment dels agents i descobrir àrees de millora.

Llista de verificació d'eficiència de rendiment

Consulteu el conjunt complet de recomanacions.