Recomandări pentru optimizarea continuă a performanței

Se aplică acestei recomandări privind lista de verificare a eficienței performanței bine concepute: Power Platform

PE:10 Optimizați continuu performanța. Concentrați-vă pe componentele care prezintă o deteriorare a performanței în timp, cum ar fi bazele de date și funcțiile de rețea.

Acest ghid descrie recomandările pentru optimizarea continuă a performanței. Optimizarea continuă a performanței este procesul de monitorizare, analiză și îmbunătățire constantă a eficienței performanței. Optimizarea performanței trebuie să fie o activitate continuă pe tot parcursul duratei de viață a volumului de lucru. Performanța volumului de muncă se poate degrada sau poate deveni excesivă în timp. Factorii de luat în considerare includ schimbările în modelele de utilizare, creșterea numărului de date stocate, cererea, caracteristicile și datoria tehnică.

Definiții

Termen Definiție
Datorie tehnică Ineficiențele acumulate, alegerile de design suboptime sau scurtăturile luate intenționat în timpul procesului de dezvoltare pentru a livra codul mai rapid.
Timp de viață Un mecanism care stabilește o perioadă de expirare pentru date.

Strategii cheie de design

Eficiența performanței se obține atunci când capacitatea volumului de lucru se aliniază cu utilizarea reală. O sarcină de muncă care are performanțe supraevaluabile este la fel de problematică ca una care are performanțe subevaluabile. Compromisurile diferă. Supraperformanța afectează optimizarea costurilor. Performanța slabă îi afectează pe utilizatori. Cheia eficienței performanței constă în monitorizarea, ajustarea și testarea în timp. Trebuie să revizuiți periodic indicatorii de performanță și să faceți ajustările necesare pentru a vă asigura că volumul de muncă este eficient. Testarea tuturor modificărilor înainte și după implementare este necesară pentru atingerea obiectivelor de performanță.

Dezvoltați o cultură a performanței

O cultură a performanței este un mediu în care se așteaptă îmbunătățirea continuă, iar echipa învață din producție. Optimizarea performanței necesită abilități specializate. Echipele responsabile cu volumul de muncă au nevoie de abilitățile și mentalitatea potrivite pentru a-și optimiza performanța și a face față creșterilor și scăderilor cererii. De asemenea, trebuie să le alocați timpul pentru a sprijini monitorizarea și remedierea problemelor de performanță pe măsură ce apar. Aceste echipe au nevoie de așteptări clare. De exemplu, obiectivele de performanță, valorile de referință și pragurile de abatere (cât de departe față de valoarea de referință este acceptabilă) trebuie să fie foarte vizibile și socializate.

Compromis: Optimizările continue ale performanței necesită o echipă care are abilitățile și timpul potrivit pentru a identifica și remedia problemele de performanță. Dedicarea personalului performanței adaugă costuri operaționale. Dacă aveți resurse de personal limitate, optimizarea continuă a performanței ar putea ocupa timp de la alte sarcini operaționale.

Evaluează noile caracteristici ale platformei

Evaluarea noilor caracteristici ale platformei implică examinarea noilor funcționalități și caracteristici care pot îmbunătăți eficiența performanței, cum ar fi modalități optimizate de interogare a datelor, controale moderne sau mecanisme de caching. Noile caracteristici ale platformei pot deschide căi pentru îmbunătățirea eficienței performanței. Rămâi la curent cu funcțiile platformei pentru a te asigura că utilizezi cele mai recente inovații și cele mai bune practici. Monitorizați constant feedback-ul și indicatorii de performanță de la aceste noi adăugări pentru a vă rafina abordarea.

Prioritizarea eforturilor de optimizare

Optimizarea proactivă a performanței înseamnă luarea de măsuri pentru îmbunătățirea și sporirea performanței volumului de lucru înainte de apariția oricăror probleme de performanță. Utilizarea măsurilor proactive implică identificarea potențialelor blocaje, monitorizarea indicatorilor de performanță și implementarea optimizărilor pentru a se asigura că volumul de lucru funcționează eficient și îndeplinește obiectivele de performanță dorite. Pe baza analizei componentelor deteriorate, a fluxurilor critice și a datoriei tehnice, puteți implementa optimizări de performanță specifice fiecărei zone. Îmbunătățirile pot implica modificări de cod, ajustări ale infrastructurii sau actualizări de configurație.

Prioritizează componentele deteriorate

Pe măsură ce volumul de lucru evoluează și modelele de utilizare se schimbă, aceste modificări afectează adesea performanța componentelor individuale din volumul de lucru. Numărul crescut de date din bazele de date poate duce la timpi de execuție a interogărilor mai lungi și la o recuperare mai lentă a datelor. Modificările modelelor de utilizare ar putea duce la un design suboptim al interogărilor. Interogările care odinioară erau eficiente pot deveni ineficiente pe măsură ce volumul de lucru evoluează. Interogările ineficiente pot consuma resurse excesive și pot degrada performanța bazei de date.

Este important să se depună eforturi continue pentru a optimiza performanța componentelor care prezintă o scădere a performanței în timp. Identificați și abordați proactiv problemele de performanță din volumul de muncă. Prin prioritizarea componentelor cunoscute ca fiind deteriorate, puteți aborda proactiv potențialele probleme de performanță și puteți asigura buna funcționare a volumului de lucru. Luați în considerare implementarea tehnicilor de optimizare a performanței sau optimizarea alocării resurselor.

Prioritizarea fluxurilor critice de utilizatori și sisteme

Fluxurile critice ale utilizatorilor și sistemelor sunt cele mai importante și prioritare procese sau fluxuri de lucru din volumul de lucru. Prin prioritizarea acestor fluxuri critice, vă asigurați că părțile cele mai esențiale ale volumului de lucru sunt optimizate pentru performanță. Cunoașterea fluxurilor critice ajută la prioritizarea eforturilor de optimizare. Optimizarea eficienței performanței celor mai importante zone ale aplicației dumneavoastră oferă cel mai mare randament al investiției. Ar trebui să monitorizați fluxurile critice și cele mai populare părți ale aplicației. Căutați modalități de a le face mai eficiente.

Automatizați optimizarea performanței

Automatizarea poate elimina procesele manuale repetitive și consumatoare de timp, permițând executarea lor eficientă. Automatizarea reduce șansele de eroare umană și asigură consecvența în executarea sarcinilor de optimizare. Prin automatizarea acestor sarcini, puteți, de asemenea, să eliberați oamenii pentru a se concentra pe activități mai complexe și pe activități care adaugă valoare. Puteți aplica automatizare la diverse sarcini, cum ar fi testarea performanței, implementarea și monitorizarea.

  • Testarea automată a performanței Folosește instrumente automate de testare a performanței, cum ar fi Selenium, pentru a simula diferite sarcini de lucru și scenarii. Power Apps Motor de testare este o componentă în cadrul Power Platform CLI pe care îl puteți utiliza pentru a testa aplicații independente pe pânză Power Apps.

  • Implementare automată Implementați procese de implementare automate pentru a asigura implementări consecvente și fără erori. Folosește instrumente CI/CD (integrare continuă/livrare continuă) pentru a automatiza procesul de implementare. Aceste instrumente vă pot ajuta să identificați blocajele de performanță pe măsură ce le utilizați pentru a testa în raport cu endpoint-uri, a verifica stările HTTP și chiar a valida calitatea și variațiile datelor.

  • Monitorizare și alertare Configurați sisteme automate de monitorizare și alertare pentru a monitoriza continuu indicatorii de performanță și a detecta orice abateri sau anomalii. Când sunt detectate probleme de performanță, pot fi declanșate alerte automate pentru a notifica echipele sau persoanele corespunzătoare.

  • Gestionarea incidentelor Implementați un sistem automat de gestionare a incidentelor care poate primi alerte, crea tichete și le poate aloca echipelor corespunzătoare pentru rezolvare. Acești pași ajută la asigurarea faptului că problemele de performanță sunt abordate prompt și alocate resurselor potrivite.

  • Diagnosticare automată Dezvoltați instrumente sau scripturi de diagnosticare automate care pot analiza datele de performanță și pot identifica cauzele principale ale problemelor de performanță. Aceste instrumente pot ajuta la identificarea anumitor zone sau componente ale sistemului care cauzează probleme de performanță.

  • Acțiuni de remediere automate: Definiți și implementați acțiuni de remediere automate care pot fi declanșate atunci când sunt detectate probleme specifice de performanță. Aceste acțiuni pot include repornirea serviciilor, ajustarea alocării resurselor, ștergerea memoriei cache sau implementarea altor tehnici de optimizare a performanței.

  • Sisteme cu auto-reparare: Integrați capacități de auto-reparare în sistemul dvs. prin automatizarea procesului de recuperare pentru problemele de performanță cunoscute. Această capacitate poate implica remedierea sau ajustarea automată a configurației sistemului pentru a restabili performanța optimă.

Abordarea datoriilor tehnice

Datoria tehnică se referă la ineficiențele acumulate, alegerile de design suboptimale sau scurtăturile luate în timpul procesului de dezvoltare care pot afecta performanța. Datoria tehnică, codul neclar și implementările excesiv de complexe pot face ca eficiența performanței să fie mai dificil de obținut. Abordarea datoriilor tehnice implică identificarea și rezolvarea acestor probleme pentru a îmbunătăți performanța generală și mentenabilitatea volumului de lucru. Această muncă ar putea include refactorizarea codului, optimizarea interogărilor bazei de date, îmbunătățirea designului arhitectural sau implementarea celor mai bune practici. De exemplu, ați introdus datorii tehnice pentru a respecta un termen limită — va trebui să abordați acea datorie tehnică pe măsură ce optimizați eficiența performanței în timp.

Optimizați bazele de date

Optimizarea continuă a bazelor de date implică identificarea și implementarea optimizărilor pentru a se asigura că bazele de date pot gestiona încărcările, oferă timpi de răspuns rapizi și reduc la minimum utilizarea resurselor. Prin optimizarea regulată a bazelor de date, puteți îmbunătăți performanța aplicațiilor, reduce timpul de nefuncționare și îmbunătăți experiența generală a utilizatorului.

  • Optimizați interogările bazei de date: Interogările bazei de date scrise necorespunzător pot degrada performanța bazei de date. Filtrele ineficiente pot cauza procesarea inutilă a datelor. Subinterogările complexe, interogările imbricate și funcțiile excesive pot reduce viteza de rulare. Rescrieți interogările care preiau prea multe date. Identificați cele mai comune sau critice interogări ale bazei de date și optimizați-le. Optimizarea ajută la asigurarea unor interogări mai rapide.
  • Revizuirea designului modelului: Revizuiți modelul de date pentru a vă asigura că îl optimizați pentru cerințele specifice ale aplicației.

Power Platform facilitare

Automatizarea optimizării performanței: Verificatorul de soluții oferă recomandări de performanță pe baza unei verificări statice a soluțiilor dvs. în raport cu un set de reguli de bune practici pentru a identifica rapid tiparele problematice. Asigurați-vă că revizuiți și aplicați aceste recomandări în mod regulat.

Monitorizarea optimizării performanței: Integrați sarcinile de lucru cu Power Platform pentru a obține informații și recomandări pentru optimizarea performanței. Application Insights Utilizați zona Monitorizare a centrului de administrare Power Platform pentru a măsura și îmbunătăți valorile de sănătate operațională ale aplicațiilor și fluxurilor și pentru a revizui recomandările.

Analizați performanța și utilizarea agenților în Copilot Studio: Copilot Analytics oferă o imagine de ansamblu cuprinzătoare asupra performanței agentului dumneavoastră. Folosește tehnologia inteligenței artificiale (IA) pentru a identifica subiectele care au cel mai mare impact asupra ratei de escalare, ratei de abandon și ratei de rezoluție. Urmărirea ratelor de implicare în conversație și a rezultatelor este esențială pentru măsurarea indicatorilor de performanță ai agenților și descoperirea domeniilor de îmbunătățire. ......

Listă de verificare a eficienței performanței

Consultați setul complet de recomandări.