Notă
Accesul la această pagină necesită autorizare. Puteți încerca să vă conectați sau să modificați directoarele.
Accesul la această pagină necesită autorizare. Puteți încerca să modificați directoarele.
Se aplică acestei recomandări privind lista de verificare a eficienței performanței bine concepute: Power Platform
PE:02 | Efectuați planificarea performanței. Planificarea performanței ar trebui făcută înainte de a se prevedea schimbări în modelele de utilizare. Modificările prevăzute includ variații sezoniere, actualizări de produse, campanii de marketing, evenimente speciale sau modificări ale reglementărilor. |
---|
Acest ghid descrie recomandările pentru planificarea performanței și a capacității. Performanța nu este ceva ce se întâmplă pur și simplu - trebuie să o planifici, la fel ca pe orice altă cerință. Planificarea capacității se referă la procesul de determinare a resurselor necesare pentru a îndeplini obiectivele de performanță a volumului de lucru. Implică estimarea cantității de resurse necesare pentru a susține cerințele de performanță ale volumului de lucru, cum ar fi stocarea, debitul și lățimea de bandă a rețelei. Planificarea capacității asigură că volumul de lucru are suficiente resurse pentru a gestiona cerințele așteptate ale volumului de lucru, fără a întâmpina degradarea performanței sau blocaje. De asemenea, ajută la prevenirea supraaprovizionării și a costurilor inutile. Lipsa planificării performanței și a capacității poate duce la probleme de performanță, blocaje ale resurselor, costuri crescute, alocare ineficientă, provocări de scalabilitate și performanță imprevizibilă a volumului de lucru.
Definiții
Termen | Definiție |
---|---|
Planificarea capacității | Procesul de prezicere a resurselor de care are nevoie o sarcină de lucru pentru a-și atinge obiectivele de performanță. |
Cerințe funcționale | Caracteristicile și capacitățile pe care trebuie să le aibă o sarcină de lucru pentru a-și îndeplini scopul propus. |
Cerințe tehnice | Codul și infrastructura necesare pentru a îndeplini cerințele funcționale. |
Analiza tendințelor | Analiza datelor istorice pentru previzionarea cererii viitoare. |
Strategii cheie de design
Planificarea capacității este un proces orientat spre viitor care implică luarea deciziilor pe baza cerințelor și tiparelor anticipate ale volumului de muncă. Scopul său este de a optimiza performanța sarcinii de lucru atât în scenarii de sarcină continuă, cât și în cele de vârf. Prin înțelegerea schimbărilor de utilizare, cum ar fi schimbările sezoniere sau lansările de produse, puteți aloca resurse strategic, prevenind suprasolicitarea sistemului în perioadele cu cerere mare. Această strategie proactivă reduce perturbările și sporește eficiența performanței. Analizând tendințele de utilizare anterioare și datele de creștere, puteți prognoza nevoile pe termen scurt și lung. Puteți identifica potențialele blocaje și probleme de scalare, asigurând o performanță constantă și eficientă a sarcinii de lucru.
Planificați performanța
Proiectați-vă sarcina de lucru având în vedere performanța pentru a minimiza refactorizarea după rularea acesteia. Luați în considerare cerințele volumului de muncă atunci când vine vorba de performanță. Considerațiile privind performanța afectează multe aspecte ale volumului de lucru:
Strategie de date: Aveți date și depozite de date existente la care trebuie să vă conectați? Câte date trebuie să stochezi? Va afecta volumul de date cât de repede le pot accesa utilizatorii? Cum vor accesa utilizatorii datele?
Strategie de integrare: Se pot face integrări în timp real fără a încetini sistemul? Poți face integrări în lot într-un anumit timp? Unde sunt datele tale? Aveți nevoie de o strategie de gateway de date local?
Volume de conversații: Atunci când construiți un agent, este important să înțelegeți volumul țintă de mesaje sau conversații și creșterea preconizată a acestora. Așteptările tale validează arhitectura țintă? Dar scara?
Modelarea datelor: Trebuie să simplificați structura datelor pentru interogări mai rapide?
Modelare de securitate: Vor funcționa bine regulile dvs. de securitate cu mulți utilizatori și date? Există blocaje?
Strategie de mediu: Aveți un mediu de testare pentru testarea performanței? Este similar cu mediul de producție? Ai prevăzut un buget pentru testarea performanței?
Dezvoltare: Dezvoltatorii respectă cele mai bune practici de performanță? Îndeplinesc obiective specifice de performanță? Știu utilizatorii ce este posibil și ce nu?
Designul și abordarea testării: Cum măsurați performanța? Ce e suficient de bun și ce nu? Testați cu scenarii și date realiste? Testați nevoile actuale și viitoare?
Acceptarea și adoptarea de către utilizatori: Cum urmăriți performanța? Sunt așteptările utilizatorilor realiste?
Planificați-vă resursele
Performanța necesită timp, bani, efort și oameni. Alocă resursele cu înțelepciune încă de la începutul proiectului tău. De exemplu, dezvoltatorii ar putea avea nevoie de timp suplimentar pentru a găsi modalități eficiente de implementare a logicii de business și de optimizare a codului. De asemenea, veți avea nevoie de un mediu de testare și de o echipă pentru a efectua teste de performanță.
Performanța nu este o activitate singulară. Pe măsură ce utilizarea volumului de lucru se schimbă și platforma evoluează, trebuie să revizuiți codul și să continuați să găsiți modalități de a optimiza performanța.
Planificați migrările și integrările de date
Când migrați date de pe un sistem anterior, planificați migrarea cu atenție. Iată câteva sfaturi care vă vor ajuta să evitați problemele:
Înțelegeți cerințele de afaceri pentru datele pe care le migrați. Nu migrați mai multe date decât au nevoie utilizatorii. De exemplu, probabil că nu este nevoie să importați în sistemul dvs. de vânzări lead-uri vechi de 10 ani.
Luați în considerare când și cât de des rulează integrările dumneavoastră. Evitați rularea proceselor care consumă multe resurse atunci când utilizatorii interacționează cu sistemul. Programați procese intense pentru orele de vârf sau utilizați procesarea asincronă.
Fiți conștienți de limitările platformei și de cele mai bune practici atunci când vă proiectați integrările.
Colectați date despre performanță
Colectarea datelor privind utilizarea sarcinii de lucru implică colectarea și analizarea informațiilor despre modul în care o sarcină de lucru utilizează resursele și cum se comportă. Ar trebui să colectați date despre modelele istorice pentru sarcinile de lucru existente și măsuri predictive pentru sarcinile de lucru noi. Acest proces ajută la traducerea obiectivelor de afaceri în cerințe tehnice și este esențial pentru capacitatea de prognoză. Luați în considerare următoarele recomandări.
Înțelegerea unei sarcini de lucru existente
Înțelegerea unei sarcini de lucru existente pentru planificarea capacității implică analizarea datelor istorice legate de modul în care sarcina de lucru utilizează resursele. Aceasta cuprinde indicatori precum utilizarea resurselor, datele de performanță și modelele de volum de muncă. Această înțelegere asigură o alocare eficientă a resurselor, traduce obiectivele de afaceri în cerințe tehnice și ajută la identificarea potențialelor blocaje.
Înțelegeți datele Examinați datele istorice disponibile și înțelegeți structura, formatul și relevanța acestora pentru planificarea capacității. Revizuirea ar putea include indicatori de utilizare a resurselor, modele de volum de muncă, indicatori de performanță și alte puncte de date relevante. Înțelegeți procesele de afaceri și importanța aplicațiilor. Identificați orele de vârf de utilizare, încărcarea utilizatorilor, ratele de tranzacții și alte valori relevante.
Curățați și preprocesați datele Pregătiți datele pentru analiză prin eliminarea oricăror inconsecvențe, erori sau valori aberante. Pregătirea datelor ar putea implica tehnici de curățare a datelor, cum ar fi imputarea datelor, gestionarea valorilor lipsă sau normalizarea.
Identificați indicatorii cheie Identificați indicatorii relevanți pentru planificarea capacității. Metricile pot include volumul tranzacțiilor, debitul rețelei și timpii de răspuns.
Identifica blocaje Măsurați debitul și timpii de răspuns pentru a identifica componentele specifice ale sistemului dvs. care ar putea deveni blocaje pe măsură ce volumul de lucru crește. Folosește capabilități de analiză a proceselor, cum ar fi refacerea lucrărilor și analiza cauzelor principale, pentru a identifica blocajele în procesul complet.
Vizualizați datele: Creați vizualizări, cum ar fi diagrame sau grafice, pentru a obține informații mai clare despre datele istorice. Vizualizările vă pot ajuta să identificați tipare, tendințe și anomalii în date pentru a vă oferi o înțelegere mai clară a comportamentului volumului de lucru. Folosește instrumente de procesare mining pentru a vizualiza datele cu o hartă a proceselor, permițând o analiză aprofundată a acestora.
Înțelegeți o nouă sarcină de lucru
Înțelegerea unei noi sarcini de lucru pentru planificarea capacității se referă la prezicerea cerințelor de resurse pentru o sarcină viitoare fără date istorice. Prezicerea nevoilor viitoare ale unei noi sarcini de lucru fără date istorice poate fi dificilă. Acest proces asigură alocarea eficientă a resurselor și alinierea alocărilor cu obiectivele volumului de lucru atunci când acesta este introdus.
Luați în considerare următoarele recomandări:
Cercetare utilizatori: Efectuarea de cercetări asupra utilizatorilor pentru a înțelege modul în care aceștia gestionează volumul de lucru actual poate oferi informații valoroase despre cererea potențială pentru un nou volum de lucru. Cercetarea poate implica interviuri cu utilizatorii, sondaje sau observarea unui utilizator care execută sarcina de lucru existentă.
Judecata expertului: Informațiile furnizate de experți în domeniu sau de profesioniști cu experiență în domeniu vă pot ajuta să estimați cererea pentru o nouă sarcină de lucru. Expertiza și perspectivele lor pot oferi informații valoroase pentru prognoză.
Proiecte pilot sau prototipuri: Proiectele pilot sau prototipurile la scară mică vă pot ajuta să colectați date și feedback în timp real. Apoi puteți utiliza aceste date pentru a informa procesul de planificare a capacității și pentru a ajusta cererea prognozată.
Surse de date externe: Sursele de date externe, cum ar fi rapoartele din industrie, studiile de piață sau sondajele în rândul clienților, pot oferi informații suplimentare pentru estimarea cererii pentru o nouă sarcină de lucru. Aceste surse pot oferi informații valoroase despre preferințele clienților, tendințele pieței și potențialii factori determinanți ai cererii.
Cererea prognozată
Previziunea cererii implică utilizarea datelor despre volumul de muncă pentru a prezice nevoile viitoare pentru un serviciu sau produs. Este esențial pentru planificarea capacității să se asigure o alocare eficientă a resurselor, să se anticipeze modelele de creștere și să se pregătească pentru potențiale creșteri ale cererii. Când prognozezi cererea viitoare, folosești date pentru a-ți face o idee despre nevoile viitoare. Aplici analize statistice, analize de tendințe sau tehnici de modelare predictivă datelor pe care le ai pentru a prognoza cererea viitoare. Aceste metode iau în considerare modelele istorice sau anticipate și le proiectează în viitor pentru a oferi estimări ale cererii preconizate de volum de muncă. Pentru a prognoza cererea, luați în considerare strategiile care urmează.
Luați în considerare diverse scenarii
Ca parte a planificării performanței, trebuie să planificați diferite scenarii care ar putea apărea. Această planificare ar trebui să includă atât modele de creștere previzibile, cât și creșteri neașteptate ale cererii. Modelele de utilizare pot crește sau se pot micșora. Acestea pot fi organice (mai mulți sau mai puțini utilizatori) sau anorganice (un eveniment sau un incident de securitate). Trebuie să planificați înainte de modificările utilizării, în momentele cheie:
- Proiectare (predicție)
- Vârfe regulate (vârfuri de conectare la ora 8:00 AM)
- Lansare (validare predicție)
- Schimbarea modelului de afaceri
- Achiziție sau fuziune
- Îmbunătățiri de marketing
- Schimbarea sezonieră
- Lansarea funcției
- Periodic
Folosește tehnici de predicție
Previziunea cererii viitoare pentru un serviciu sau produs implică utilizarea unor tehnici precum analiza statistică, analiza tendințelor și modelarea predictivă.
Iată o prezentare generală a modului în care puteți utiliza aceste tehnici:
Analiză statistică: Metodele statistice pot ajuta la descoperirea tiparelor și relațiilor din cadrul datelor istorice. Puteți utiliza aceste modele pentru a prognoza cererea viitoare. Puteți utiliza tehnici precum analiza seriilor temporale, analiza de regresie și mediile mobile pentru a identifica tendințe, sezonalitate și alte tipare din date.
Analiza tendințelor: Analiza tendințelor implică examinarea datelor istorice pentru a identifica modele consistente și extrapolarea acestor modele în viitor. De exemplu, dacă cererea de volum de muncă a crescut cu 10% în ultimul an, ați putea prognoza o continuare a acestei tendințe. Când analizați datele istorice ale cererii pe o perioadă de timp, puteți identifica tendințe de creștere sau de reducere. Folosiți aceste tendințe ca bază pentru prognozarea cererii viitoare. Analiza tendințelor poate identifica, de asemenea, efectele evenimentelor unice care provoacă schimbări rapide ale traficului (anorganice). De exemplu, lansările de funcționalități ar putea crește constant cererea cu 5%. Dacă ai patru lansări majore pe an, ar trebui să planifici o creștere de 5% de fiecare dată.
Modelare predictivă: Modelarea predictivă este procesul de construire a modelelor matematice care utilizează date istorice și alte variabile relevante pentru a face predicții despre cererea viitoare. Puteți utiliza tehnici precum algoritmi de învățare automată, rețele neuronale sau arbori decizionali. Aceste modele pot lua în considerare mai mulți factori și variabile pentru a oferi previziuni mai precise.
Aliniați previziunile cu obiectivele volumului de muncă
Alinierea previziunilor cu obiectivele volumului de muncă implică ajustarea modelelor de capacitate predictivă pentru a se asigura că acestea îndeplinesc obiectivele și cerințele specifice ale unui anumit volum de muncă. Această aliniere asigură furnizarea adecvată a resurselor, prevenind atât subutilizarea, cât și potențialele supraîncărcări ale volumului de lucru. De exemplu, dacă intenționați să susțineți o integrare cu 1 milion de actualizări pe noapte, dar datele actuale arată viteze lente de actualizare, trebuie să vă ajustați sistemul. Este esențial să discutați cu părțile interesate pentru a înțelege cerințele volumului de muncă. Asigurați-vă că planurile dumneavoastră se aliniază cu promisiunile (SLA-urile) furnizorilor dumneavoastră de servicii. Această aliniere asigură că capacitatea dumneavoastră satisface cererea așteptată și ajută la identificarea zonelor din sistem care ar putea necesita modificări.
Determinați cerințele de resurse
O sarcină de lucru poate avea mai multe resurse, deci nu există o singură metrică de observat pentru a determina cerințele de resurse. Trebuie să măsurați capacitatea la nivel de resursă pentru a obține rezultate semnificative. Estimați cererea preconizată pentru resursele dvs. pe baza datelor istorice, a tendințelor pieței și a proiecțiilor de afaceri. Luați în considerare numărul de tranzacții, utilizatorii concurenți sau orice alte valori relevante.
Pe baza cererii prognozate, calculați resursele necesare pentru a satisface acea cerere. Luați în considerare factori precum capacitatea solicitărilor API, lățimea de bandă a rețelei, capacitatea de stocare și personalul:
Lățime de bandă a rețelei Evaluați lățimea de bandă a rețelei de care aveți nevoie pentru a suporta nivelul anticipat de trafic. Ar trebui să includeți atât ratele de transfer de date de intrare, cât și cele de ieșire, pentru a asigura o comunicare fluidă și eficientă între servere și clienți.
Capacitate de stocare Estimați cantitatea de date pe care volumul de lucru o generează sau o procesează în timpul cererii prognozate. Luați în considerare factori precum dimensiunea bazei de date, cerințele de stocare a fișierelor și orice alte nevoi de stocare a datelor specifice aplicației dvs.
Cereri API Evaluați consumul de solicitări API în raport cu capacitatea disponibilă și limitele de protecție a serviciilor. Luați în considerare factori precum încărcarea inițială a datelor și potențialele creșteri bruște ale utilizării.
Personal Evaluați resursele umane necesare pentru gestionarea și întreținerea infrastructurii, gestionarea asistenței pentru clienți, efectuarea mentenanței sistemului și asigurarea funcționării fără probleme. Luați în considerare factori precum distribuția volumului de muncă, setul de competențe și expertiza necesară.
Înțelegeți limitele resurselor
Resursele din sarcina de lucru au limitări de performanță. Limitările de performanță se aplică funcțiilor din cadrul fiecărui serviciu. Trebuie să înțelegeți limitele resurselor din volumul de lucru și să luați în considerare aceste limitări în deciziile de proiectare. De exemplu, ar trebui să știți dacă limitările resurselor vă obligă să schimbați abordarea de proiectare sau să schimbați complet resursele.
De asemenea, trebuie să determinați limitele accesibile, ceea ce implică identificarea pragurilor sau limitelor maxime ale unui volum de lucru. Aceste limite se aplică de obicei infrastructurii (calcul, stocare, rețea), aplicațiilor (conexiuni concurente, timpi de răspuns, disponibilitate) și serviciilor (solicitări pe secundă). Când planificarea capacității identifică limite accesibile, trebuie să modificați volumul de lucru înainte ca limita să creeze o problemă de performanță. Nivelurile de performanță de referință, monitorizarea continuă și testarea sunt esențiale pentru validarea limitelor și a soluției.
Compromis: Planificarea greșită a capacității poate duce la supra-aprovizionare sau sub-aprovizionare a resurselor. Supraaprovizionarea poate duce la costuri mai mari. Subaprovizionarea poate duce la performanțe slabe. De asemenea, este posibil să întâmpinați o rată mai mare de alerte fals pozitive, ceea ce poate duce la pierderea timpului investigând probleme de performanță care nu există. Încearcă să găsești echilibrul potrivit.
Power Platform facilitare
Colectarea datelor despre capacitate și prognozarea cererii: Azure Monitor vă permite să colectați și să analizați date de telemetrie din aplicațiile și infrastructura dvs. Acesta acceptă monitorizarea diverselor resurse Azure, inclusiv mașini virtuale, containere și conturi de stocare. Instrumentele cheie includ Application Insights și Log Analytics. Prin configurarea colectării datelor și definirea indicatorilor și jurnalelor pe care doriți să le monitorizați, puteți colecta date valoroase despre sarcina de lucru pentru analiză. Pentru monitorizarea rețelei, combinați Azure Monitor cu Azure Network Watcher, Azure Monitor Network Insights și Azure ExpressRoute monitorizare.
Azure Monitor vă permite să analizați datele istorice și să aplicați tehnici de prognoză pentru a prezice tendințele viitoare ale sarcinilor de lucru și cerințele de capacitate. Puteți genera previziuni care vă pot ajuta cu planificarea capacității. Aceste previziuni ajută la estimarea capacității serverului, a lățimii de bandă a rețelei, a capacității de stocare și a altor nevoi de resurse, utilizând modele de cerere prezise.
Determinarea cerințelor de resurse: Deoarece oferă o gamă largă de configurații, instrumentele și serviciile Azure vă pot ajuta să definiți cerințele tehnice. Puteți alinia cerințele sarcinii de lucru cu resursele Azure disponibile, asigurându-vă că selectați componentele și setările adecvate pentru a satisface nevoile funcționale.
Înțelegerea limitărilor resurselor: Power Platform oferă documentație și resurse care vă ajută să înțelegeți limitele de performanță ale fiecăruia dintre diferitele servicii. Luarea în considerare a acestor limitări vă poate ajuta să luați decizii de proiectare informate și să optimizați arhitectura sarcinii de lucru pentru performanță și eficiență din punct de vedere al costurilor.
Există limite de scalare în configurația și serviciile dvs. de care ar trebui să fiți conștienți. Puteți citi documentația sau puteți rula teste. Pentru mai multe informații, consultați:
- Power Platform limitele cererilor și alocările
- Limitele API-ului de protecție a serviciilor
- Limitele automatizării, programării și instantaneei Power Automate fluxuri
- Cote și limite pentru Copilot Studio
Utilizarea apelurilor de date din aplicațiile canvas: Fluxurile de apeluri de date din aplicațiile canvas trimit date către surse de date tabelare utilizând conectori prin protocolul OData. OData solicită fluxului de straturi de back-end să contacteze sursa de date țintă și să preia date pentru client sau să transfere date către sursa de date. Conectorii bazați pe acțiuni care permit API-urilor să funcționeze în același mod.
Înțelegerea modului în care cererile OData și API circulă în aplicațiile canvas vă poate ajuta să optimizați performanța aplicației canvas și sursele de date back-end. Pentru a afla mai multe, consultați Fluxul de apeluri de date în aplicațiile pe pânză.
Informații corelate
- Monitor Azure
- Application Insights
- Analiză jurnal
- Mineritul de procese și mineritul de sarcini în Power Automate
Listă de verificare a eficienței performanței
Consultați setul complet de recomandări.