Recomandări pentru colectarea datelor privind performanța

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

PE:04 Colectați date despre performanță. Componentele și fluxurile sarcinii de lucru ar trebui să ofere indicatori și jurnale automate, continue și semnificative. Colectați date la diferite niveluri ale volumului de lucru, cum ar fi la nivel de aplicație, platformă, date și sistem de operare.

Colectarea datelor de performanță este procesul de colectare a indicatorilor și jurnalelor care oferă informații despre performanța unei sarcini de lucru. Aceste date includ valori numerice, cunoscute sub numele de *metrici* . Metricile descriu starea sistemului la un anumit moment în timp. Datele de performanță includ și jurnale care conțin diferite tipuri de date organizate în înregistrări.

Prin colectarea datelor de performanță, puteți monitoriza și analiza performanța unui volum de lucru. Puteți utiliza aceste informații pentru a identifica blocajele de performanță, a depana problemele și a lua decizii bazate pe date pentru a îmbunătăți eficiența generală a performanței volumului de lucru.

Fără informații bazate pe date, este posibil să nu fiți conștienți de problemele de performanță subiacente sau de oportunitățile de optimizare. Rezultatele potențiale includ timpi de răspuns mai lenți, randament redus și, în cele din urmă, o experiență suboptimă pentru utilizator. În plus, lipsa datelor privind performanța face dificilă diagnosticarea și depanarea problemelor în timp util, ceea ce duce la perioade de nefuncționare prelungite și la o productivitate redusă.

Definiții

Termen Definiție
Jurnale de activitate Jurnale care urmăresc operațiunile de gestionare a resurselor, cum ar fi ștergerea unei resurse.
Jurnalele de aplicații Jurnale care urmăresc informații despre evenimentele aplicației, erori și alte activități, cum ar fi conectările și erorile de conectare la baza de date.
Instrument de monitorizare a performanței aplicațiilor (APM) Un instrument care monitorizează și raportează performanța unei aplicații.
Instrumentație de cod Capturarea directă sau indirectă a indicatorilor de performanță din perspectiva codului aplicației. Metricile capturate includ metrici de flux, utilizarea resurselor și metrici specifice limbajului sau momentului de execuție.
Urmărire distribuită Colectarea și corelarea indicatorilor de performanță între componentele sarcinilor de lucru distribuite.
Chiuvetă de metrici O destinație de stocare pentru valorile indicatorilor dvs. care corelează datele din seriile temporale pentru analiză.
Jurnalele platformei Date de diagnosticare și auditare care includ jurnale de resurse, jurnale de activitate și jurnale de auditare.
Indicatori ai platformei Valori numerice care înregistrează performanța sarcinii de lucru la un anumit moment.
Jurnalele de resurse Datele pe care le generează un sistem. Oferă informații despre starea sistemului.
Înregistrare structurată Definirea unui format semnificativ pentru înregistrarea mesajelor, de obicei ca perechi cheie-valoare.

Strategii cheie de design

Optimizarea performanței necesită date pentru a măsura performanța actuală a unui volum de lucru sau a unui flux în raport cu obiectivele sale de performanță. Trebuie să colectați cantitatea și diversitatea potrivite de date pentru a măsura performanța codului și a infrastructurii în raport cu obiectivele de performanță. Asigurați-vă că fiecare componentă și flux din cadrul volumului de lucru generează automat valori și jurnale continue și semnificative. Trebuie să obțineți aceste date de la diverse niveluri, cum ar fi aplicația, platforma, spațiul de stocare și sistemul de operare. Colectarea cuprinzătoare a datelor privind performanța permite o înțelegere holistică a acesteia, permițând identificarea precisă a ineficiențelor și a căilor de îmbunătățire.

Centralizați datele de performanță

Centralizarea indicatorilor de performanță și a jurnalelor este procesul de colectare a indicatorilor de performanță și a jurnalelor din diverse surse și stocarea lor într-o locație centrală. Creați un rezervor central de metrici și un rezervor central de jurnale. Această centralizare permite accesul, analiza și monitorizarea ușoară a indicatorilor de performanță și a jurnalelor în diferite sisteme și componente. Prin centralizarea indicatorilor și a jurnalelor, obțineți vizibilitate asupra performanței volumului de lucru. Alegeți o platformă sau un instrument adecvat care poate agrega și stoca indicatori și jurnale de performanță a sarcinii de lucru.

Compromis: Înțelegeți costul colectării indicatorilor de performanță și a jurnalelor. În general, cu cât colectați mai multe metrici și jurnale, cu atât costul este mai mare.

Date despre performanța segmentului

Segmentarea datelor de performanță implică organizarea și clasificarea indicatorilor și jurnalelor în funcție de originea, scopul sau mediul lor. De exemplu, ar trebui să separați datele de producție de datele care nu sunt legate de producție sau să faceți distincția între obiectivele de performanță și indicatorii de business. Segmentarea datelor ajută la optimizarea mediilor specifice, facilitează depanarea și limitează inexactitățile în monitorizarea performanței. Prin menținerea unei distincții clare între diferitele tipuri de date, puteți captura, analiza și răspunde la indicatorii relevanți mai eficient și puteți alinia mai bine starea sarcinii de lucru cu obiectivele acesteia. Pentru a segmenta datele de performanță, luați în considerare următoarele recomandări:

  • Păstrați separat datele de producție și datele care nu sunt legate de producție. Prin separarea datelor în funcție de mediu, puteți asigura monitorizarea și optimizarea concentrată a fiecărui mediu. În mediile de producție, puteți identifica și aborda mai bine problemele de performanță care afectează direct utilizatorii și operațiunile de afaceri. În mediile non-productive, separarea datelor facilitează depanarea eficientă și reglarea fină în timpul fazei de testare, înainte de implementarea în producție.

  • Folosește un set de date în fiecare mediu. Nu utilizați un set de date pentru obiectivele de performanță și un alt set de date pentru alertele legate de obiectivele de performanță. Utilizarea unor seturi diferite de date duce la alerte inexacte care subminează eficacitatea monitorizării performanței.

  • Obiective de performanță separate și indicatori de business. Echipele de operațiuni și dezvoltare utilizează obiective de performanță pentru a monitoriza starea volumului de lucru și a îndeplini obiectivele de business. Indicatorii de business se referă la obiectivele de business sau la raportarea clienților. Capturați indicatorii de business într-un flux de date separat, chiar dacă datele se suprapun direct. Această separare vă oferă flexibilitatea de a captura datele corecte și de a le analiza independent.

Definiți politicile de retenție

Politicile de păstrare dictează cât timp ar trebui păstrate datele privind performanța. Stabilirea acestor politici ajută la gestionarea eficientă a spațiului de stocare și asigură că doar datele necesare sunt accesibile pentru analiză. Astfel de politici susțin o performanță mai bună și îndeplinesc standardele de conformitate. Ar trebui să configurați politici de păstrare pentru datele din jurnal și metrici pentru a permite depanarea și monitorizarea eficiente în toate mediile. De exemplu, jurnalele și metricile ar putea necesita păstrarea unei perioade mai lungi de timp într-un mediu de producție decât în mediul de testare. Perioada de păstrare trebuie să corespundă cerințelor și reglementărilor de conformitate ale organizației dumneavoastră. Decideți cât timp veți păstra datele în scopuri de analiză și audit. Arhivați datele de care nu aveți nevoie pentru analiză imediată.

Colectarea datelor de performanță

Colectarea datelor implică monitorizarea și analizarea indicatorilor de performanță ai unui volum de lucru, cum ar fi debitul, latența și timpii de finalizare, colectați în principal prin intermediul codului de instrumentare. Datele privind performanța sarcinii de lucru oferă informații valoroase despre starea de sănătate și performanța unei aplicații. Prin monitorizarea și analizarea datelor de performanță, puteți identifica și depana problemele, optimiza performanța și lua decizii informate pentru volumul de lucru.

Codul instrumentului

Instrumentația se referă la procesul de încorporare a fragmentelor de cod sau a acțiunilor în codul sarcinilor de lucru; de exemplu, crearea evenimente de urmărire personalizate în aplicația dvs. pe pânză. Scopul instrumentației este de a captura date de performanță în timp ce rulează sarcina de lucru. Este esențial să se colecteze indicatori care evidențiază operațiunile critice ale volumului de lucru. Concentrează-te pe indicatori precum randamentul, latența și timpul de finalizare. Este important să se diferențieze operațiunile legate de afaceri de alte operațiuni. Pentru datele legate de operațiunile comerciale, asigurați-vă că metadatele acestora sunt structurate într-un mod care permite urmărirea și stocarea distincte. Instrumentația codului oferă următoarele beneficii:

  • Identificarea blocajelor de performanță: Prin urmărirea unor indicatori precum timpul scurs, puteți identifica blocajele și optimiza codul în consecință.

  • Evaluarea comportamentului sistemului sub sarcină: Puteți vedea cum se comportă volumul de muncă în diferite scenarii de stres. Aceste date vă pot ajuta să identificați problemele legate de scalabilitate, concurență și utilizarea resurselor.

  • Urmărirea stăriisarcinii de lucruși a disponibilității: Deoarece indicatorii cheie de performanță sunt monitorizați în timp real, puteți primi alerte despre potențialele probleme care afectează performanța și disponibilitatea aplicației.

  • Îmbunătățiți experiența utilizatorului: Puteți obține informații despre modul în care utilizatorii interacționează cu volumul de lucru. Folosește aceste informații pentru a optimiza experiența utilizatorului și a identifica domeniile care necesită îmbunătățiri.

  • Planificarea capacității și alocarea resurselor: Datele de performanță colectate de instrumente pot oferi informații valoroase despre cerințele de resurse ale unui volum de lucru. Aceste informații vă pot ajuta să luați decizii privind planificarea capacității și alocarea resurselor.

Când instrumentați cod pentru monitorizarea performanței, luați în considerare următoarele strategii:

  • Utilizați instrumentele APM: Instrumentele de monitorizare a performanței aplicațiilor (APM) colectează și analizează date despre performanță, inclusiv valori, urme și jurnale. Instrumentele APM oferă funcții precum instrumentație la nivel de cod, urmărirea tranzacțiilor și profilarea performanței.

  • Instrumentație personalizată: Dezvoltatorii pot adăuga cod personalizat pentru a colecta indicatori de performanță specifici aplicației și sarcinii lor de lucru. Instrumentația personalizată poate măsura timpii de execuție, poate urmări utilizarea resurselor sau poate captura evenimente specifice.

  • Capturați timpii tranzacțiilor. Capturarea timpilor de tranzacție se referă la măsurarea timpilor end-to-end pentru funcțiile tehnice cheie, ca parte a monitorizării performanței. Metricile la nivel de aplicație ar trebui să includă timpii de tranzacție end-to-end. Acești timpi de tranzacție ar trebui să acopere funcții tehnice cheie, cum ar fi interogările bazei de date, timpii de răspuns pentru apelurile API externe și ratele de eșec ale etapelor de procesare.

  • Folosește standarde de telemetrie. Luați în considerare utilizarea bibliotecilor de instrumente APM și a instrumentelor construite în jurul unui standard de telemetrie, cum ar fi OpenTelemetry.

Colectați date despre performanța resurselor

Prin colectarea datelor privind performanța resurselor, puteți obține informații despre starea și comportamentul volumului de lucru. Datele privind performanța resurselor oferă informații despre utilizarea resurselor, ceea ce este esențial pentru planificarea capacității. Aceste date oferă, de asemenea, informații despre starea unui volum de lucru și vă pot ajuta să detectați problemele și să le depanați. Luați în considerare următoarele recomandări:

  • Colectați indicatori și jurnale pentru fiecare resursă. Fiecare serviciu are un set de indicatori unici pentru funcționalitatea resursei. Aceste valori vă ajută să înțelegeți starea de sănătate și performanța resursei.

  • Folosește scule pentru platformă. Inspiră-te din soluții de monitorizare integrate și încorporate, cum ar fi Azure Monitor Insights. Aceste instrumente simplifică operațiunile de performanță. Luați în considerare instrumentele pentru platformă atunci când selectați o platformă și investiți în instrumente sau rapoarte personalizate.

  • Monitorizați traficul de rețea. Monitorizarea traficului de rețea înseamnă urmărirea și analizarea fluxului și a tiparelor de date pe măsură ce acestea se deplasează pe căile rețelei. Colectați analize de trafic și monitorizați traficul care traversează limitele subrețelei. Scopul tău este să analizezi și să optimizezi performanța rețelei.

Colectarea datelor din baza de date și din spațiul de stocare

Multe sisteme de baze de date și stocare oferă propriile instrumente de monitorizare. Aceste instrumente colectează date despre performanță specifice acelor sisteme. Sistemele de baze de date și de stocare generează adesea jurnale care conțin evenimente și indicatori legați de performanță. Colectați date despre baza de date și date despre performanța stocării, astfel încât să puteți identifica blocajele, diagnostica problemele și lua decizii informate pentru a îmbunătăți performanța și fiabilitatea generală a volumului de lucru. Luați în considerare colectarea următoarelor tipuri de date privind performanța:

  • Debit: Debitul măsoară cantitatea de date citite sau scrise în sistemul de stocare pe o perioadă de timp. Datele de debit indică capacitățile de transfer de date.

  • Latență: Latența măsoară durata operațiunilor de stocare. Datele de latență indică capacitatea de răspuns a sistemului de stocare.

  • IOPS (operațiuni I/O pe secundă): Date despre numărul de operațiuni de citire sau de scriere pe care sistemul de stocare le poate efectua într-o secundă. Datele IOPS indică debitul și viteza de răspuns a sistemului de stocare.

  • Utilizarea capacității: Utilizarea capacității reprezintă cantitatea de capacitate de stocare utilizată și cantitatea disponibilă. Datele privind utilizarea capacității ajută organizațiile să își planifice nevoile viitoare de stocare.

Colectați date despre performanța conectorului

Timpul petrecut așteptând finalizarea operațiunilor de servicii integrate poate contribui la performanța generală slabă a unui volum de lucru. Dacă sarcina de lucru utilizează conectori pentru a integra servicii, luați în considerare măsurarea timpului petrecut în fiecare operațiune a conectorului pentru a evalua impactul acestuia și a decide dacă să optimizați designul sarcinii de lucru. În funcție de serviciu, puteți utiliza istoricul execuțiilor sau logica personalizată pentru a captura timpul petrecut în operațiunile conectorului.

Validați și analizați datele

Datele dumneavoastră privind performanța ar trebui să fie aliniate cu obiectivele de performanță. Datele trebuie să reprezinte complet și precis performanța sarcinii de lucru sau a fluxului în raport cu obiectivele de performanță. De exemplu, timpul de răspuns pentru un serviciu web are o țintă de performanță de 500 de milisecunde. Faceți o rutină din analiza datelor, deoarece evaluările frecvente permit detectarea timpurie și atenuarea problemelor de performanță.

  • Creați alerte. Este benefic să existe alerte care pot fi acționate, permițând identificarea și rectificarea promptă a problemelor de performanță. Aceste alerte ar trebui să indice în mod clar pragul de performanță depășit, potențialul efect asupra afacerii și componentele implicate. Începeți prin a seta o alertă comună și una recomandată. În timp, puteți modifica aceste criterii în funcție de nevoile dumneavoastră specifice. Obiectivul principal al acestor alerte ar trebui să fie de a prognoza potențialele scăderi de performanță înainte ca acestea să se transforme în probleme semnificative. Dacă nu puteți seta o alertă pentru o dependență externă, luați în considerare conceperea unei metode de colectare a măsurătorilor indirecte, cum ar fi durata unui apel de dependență.

  • Setați limite de colectare a datelor. Determinați și setați limite logice pentru volumul de date pe care le colectați și durata de păstrare a acestora. Telemetria poate produce uneori cantități copleșitoare de date. Este esențial să vă concentrați pe captarea doar a celor mai importanți indicatori de performanță sau să aveți implementat un sistem eficient pentru a extrage informații semnificative din datele dvs. de performanță.

Power Platform facilitare

Vizualizarea datelor de performanță în centrul de administrare Power Platform: 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. Experiența Monitor este disponibilă atât pentru creatori, cât și pentru administratori. Producătorii folosesc datele pentru a-și îmbunătăți resursele. Administratorii îl folosesc pentru a înțelege starea operațională agregată a entității găzduite sau a unor medii specifice. Scopul zonei Monitorizare din centrul de administrare este de a atrage atenția asupra resurselor care au degradat starea operațională și de a evidenția resursele care au oportunități de îmbunătățire. Power Platform

Colectarea datelor despre performanța aplicației : Application Insights este o caracteristică a Azure Monitor care vă ajută să monitorizați performanța și disponibilitatea aplicației dvs. Datele sunt stocate în jurnalele Azure Monitor de către Application Insights și vizualizat în Performanță și eșecuri panouri. Datele sunt exportate către mediul dvs. Application Insights în schema standard definită de Application Insights. Puteți exporta Dataverse și Power Automate date în Application Insights, conecta aplicațiile pe pânză la Application Insights și captura date de telemetrie de la Microsoft Copilot Studio agentul dumneavoastră pentru utilizare în Azure Application Insights.

Application Insights vă permite să alegeți vizualizările datelor de pe server și browser. Identificând acele operații cu cea mai lungă durată, puteți diagnostica potențiale probleme.

Folosește funcțiile native ale platformei pentru a analiza performanța:Analytics în Copilot Studio oferă o imagine de ansamblu completă asupra performanței agentului tău. 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. Informații despre performanță pentru analiza datelor utilizatorilor în timpul execuției și furnizarea unei listă prioritizată de recomandări pentru a ajuta la îmbunătățirea performanței aplicațiilor bazate pe modele. Power Apps

Centralizarea, segmentarea și păstrarea datelor de performanță: Microsoft colectează deja date telemetrice extinse privind Dataverse, Power Automate fluxurile în cloud și aplicațiile bazate pe modele. Cu *integrarea*, un administrator de mediu sau de entitate găzduită furnizează *cheia de instrumentare* în timp ce configurează procesul de exportare a datelor în *centrul de administrare*. Application Insights Application Insights Power Platform Imediat ce configurarea este finalizată, datele de telemetrie colectate de Microsoft despre mediul dvs. sunt trimise către mediul dvs. Application Insights Când folosiții integrarea Application Insights, veți primi un set standardizat de telemetrie care urmează Application Insights model de date de telemetrie. Pe lângă această integrare, puteți, de asemenea, să conectați aplicațiile canvas la agentul dvs. și să capturați date de telemetrie de la acesta pentru utilizare în Azure. Application InsightsMicrosoft Copilot Studio Application Insights

Colectarea datelor privind performanța resurselor Azure: Majoritatea serviciilor Azure generează jurnale și valori de măsurare a platformei care oferă informații de diagnosticare și auditare. Prin activarea setărilor de diagnosticare, puteți specifica jurnalele și valorile metrice ale platformei care vor fi colectate și stocate. În scopuri de corelare, activați diagnosticarea pentru toate serviciile acceptate și trimiteți jurnalele către aceeași destinație ca și jurnalele aplicației.

Colectarea datelor despre performanța bazei de date:Microsoft Dataverse se integrează cu Application Insights. Fluxul de date oferă în prezent date de performanță legate de apeluri Dataverse API primite, apeluri de execuție inserturi Dataverse și apeluri Dataverse SDK. Pentru a fi notificat despre probleme, configurați alerte bazate pe praguri de performanță.

Validarea și analizarea datelor de performanță: În Azure Monitor, puteți utiliza jurnalele Azure Monitor pentru a colecta, analiza și vizualiza datele din jurnalele aplicațiilor și sistemelor dvs. Prin agregarea jurnalelor, puteți interoga evenimente încrucișate și puteți obține informații despre performanța aplicației dvs. Pentru mai multe informații, consultați Calculele costurilor și opțiunile pentru jurnalele Azure Monitor** și Prețurile pentru Azure Monitor.

În Azure Monitor, puteți defini reguli de alertă pentru a monitoriza anumite indicatori de performanță și a declanșa alerte pe baza unor condiții predefinite. De exemplu, puteți crea o regulă de alertă care să vă notifice atunci când timpul de răspuns depășește o limită specificată. Configurați regula de alertă pentru a trimite notificări destinatarilor doriți.

Când creați o regulă de alertă, puteți defini criteriile care determină când ar trebui declanșată o alertă. Puteți seta praguri, metode de agregare, ferestre de timp și frecvența evaluării. Definiți criteriile pe baza cerințelor dvs. de monitorizare a performanței. Pe lângă trimiterea de notificări, puteți specifica acțiunile care vor fi întreprinse atunci când este declanșată o alertă. Acțiunile pot include trimiterea de e-mailuri, apelarea de webhook-uri sau rularea de funcții Azure. Alegeți acțiunile adecvate pentru a răspunde la scenariul specific de alertă.

Exemple

Listă de verificare a eficienței performanței

Consultați setul complet de recomandări.