Opomba
Dostop do te strani zahteva pooblastilo. Poskusite se vpisati alispremeniti imenike.
Dostop do te strani zahteva pooblastilo. Poskusite lahko spremeniti imenike.
Velja za to priporočilo kontrolnega seznama za dobro zasnovano učinkovitost delovanja: Power Platform
| PE:10 | Nenehno optimizirajte delovanje. Osredotočite se na komponente, ki sčasoma kažejo slabšanje delovanja, kot so baze podatkov in omrežne funkcije. |
|---|
Ta priročnik opisuje priporočila za neprekinjeno optimizacijo delovanja. Neprekinjena optimizacija delovanja je proces nenehnega spremljanja, analiziranja in izboljševanja učinkovitosti delovanja. Optimizacija zmogljivosti mora biti stalna dejavnost skozi celotno življenjsko dobo delovne obremenitve. Delovna obremenitev se lahko sčasoma poslabša ali postane pretirana. Dejavniki, ki jih je treba upoštevati, vključujejo spremembe v vzorcih uporabe, povečanje shranjenih podatkov, povpraševanje, funkcije in tehnični dolg.
Definicije
| Trajanje | Definicija |
|---|---|
| Tehnični dolg | Nakopičene neučinkovitosti, neoptimalne oblikovalske odločitve ali bližnjice, ki so bile namerno uporabljene med razvojnim procesom za hitrejšo dostavo kode. |
| Čas za življenje | Mehanizem, ki nastavi čas poteka veljavnosti podatkov. |
Ključne strategije oblikovanja
Učinkovitost delovanja je dosežena, ko se delovna obremenitev uskladi z dejansko porabo. Delovna obremenitev, ki presega zmogljivost, je prav tako problematična kot tista, ki presega zmogljivost. Kompromisi se razlikujejo. Prekomerna uspešnost vpliva na optimizacijo stroškov. Slaba zmogljivost vpliva na uporabnike. Ključ do učinkovitosti delovanja je spremljanje, prilagajanje in testiranje skozi čas. Redno morate pregledovati meritve uspešnosti in po potrebi izvajati prilagoditve, da zagotovite učinkovitost delovne obremenitve. Za doseganje ciljev uspešnosti je potrebno testiranje vseh sprememb pred in po uvedbi.
Razviti kulturo uspešnosti
Kultura uspešnosti je okolje, v katerem se pričakuje nenehno izboljševanje in se ekipa uči iz produkcije. Optimizacija delovanja zahteva specializirane veščine. Ekipe za delo potrebujejo prave spretnosti in miselnost, da optimizirajo svojo učinkovitost in se spopadejo s povečanim in zmanjšanim povpraševanjem. Prav tako morate njihov čas nameniti za podporo potrebnemu spremljanju in odpravljanju težav z delovanjem, ko se pojavijo. Te ekipe potrebujejo jasna pričakovanja. Na primer, cilji uspešnosti, izhodišča in pragovi odstopanj (kako daleč od izhodišča je sprejemljivo) morajo biti zelo vidni in socializirani.
Kompromis: Neprekinjene optimizacije delovanja zahtevajo ekipo, ki ima ustrezne veščine in čas za iskanje in odpravljanje težav z delovanjem. Namenitev osebja za doseganje rezultatov povečuje operativne stroške. Če imate omejene kadrovske vire, vam lahko stalna optimizacija delovanja odvzame čas, ki ga porabite za druge operativne naloge.
Ocenite nove funkcije platforme
Vrednotenje novih funkcij platforme vključuje preučevanje novih funkcionalnosti in lastnosti, ki lahko izboljšajo učinkovitost delovanja, kot so optimizirani načini poizvedovanja po podatkih, sodobni kontrolniki ali mehanizmi predpomnjenja. Nove funkcije platforme lahko odprejo možnosti za izboljšanje učinkovitosti delovanja. Bodite na tekočem s funkcijami platforme, da zagotovite uporabo najnovejših inovacij in najboljših praks. Redno spremljajte povratne informacije in meritve uspešnosti teh novih dodatkov, da izboljšate svoj pristop.
Dajte prednost optimizacijskim prizadevanjem
Proaktivna optimizacija zmogljivosti pomeni sprejemanje ukrepov za izboljšanje in izboljšanje zmogljivosti delovne obremenitve, še preden se pojavijo kakršne koli težave z zmogljivostjo. Uporaba proaktivnih ukrepov vključuje prepoznavanje morebitnih ozkih grl, spremljanje meritev učinkovitosti delovanja in izvajanje optimizacij za zagotovitev učinkovitega delovanja in doseganja želenih ciljev učinkovitosti delovanja. Na podlagi analize propadajočih komponent, kritičnih tokov in tehničnega dolga lahko izvedete optimizacije delovanja, specifične za vsako področje. Izboljšave lahko vključujejo spremembe kode, prilagoditve infrastrukture ali posodobitve konfiguracije.
Dajte prednost propadajočim komponentam
Ko se delovna obremenitev razvija in vzorci uporabe se spreminjajo, te spremembe pogosto vplivajo na delovanje posameznih komponent v delovni obremenitvi. Povečana količina podatkov v podatkovnih bazah lahko povzroči daljše čase izvajanja poizvedb in počasnejše pridobivanje podatkov. Spremembe v vzorcih uporabe lahko povzročijo neoptimalno zasnovo poizvedb. Poizvedbe, ki so bile nekoč učinkovite, lahko postanejo neučinkovite, ko se delovna obremenitev razvija. Neučinkovite poizvedbe lahko porabijo preveč virov in zmanjšajo delovanje baze podatkov.
Pomembno si je nenehno prizadevati za optimizacijo delovanja komponent, ki sčasoma kažejo zmanjšano delovanje. Proaktivno prepoznajte in odpravite težave z zmogljivostjo pri vaši delovni obremenitvi. Z dajanjem prednosti znanim, propadajočim komponentam lahko proaktivno obravnavate morebitne težave z zmogljivostjo in zagotovite nemoteno delovanje vaše delovne obremenitve. Razmislite o uvedbi tehnik optimizacije zmogljivosti ali optimizaciji dodelitve virov.
Dajte prednost kritičnim uporabniškim in sistemskim tokovom
Kritični uporabniški in sistemski tokovi so najpomembnejši in visoko prioritetni procesi ali delovni tokovi v delovni obremenitvi. Z dajanjem prednosti tem kritičnim tokovom zagotovite, da so najpomembnejši deli delovne obremenitve optimizirani za delovanje. Poznavanje ključnih tokov pomaga pri določanju prioritet optimizacije. Optimizacija učinkovitosti delovanja najpomembnejših področij vaše aplikacije zagotavlja najvišjo donosnost naložbe. Spremljati morate kritične tokove in najbolj priljubljene dele aplikacije. Poiščite načine, kako jih narediti učinkovitejše.
Avtomatizirajte optimizacijo delovanja
Avtomatizacija lahko odpravi ponavljajoče se in dolgotrajne ročne procese, kar omogoča njihovo učinkovito izvajanje. Avtomatizacija zmanjšuje možnosti človeških napak in zagotavlja doslednost pri izvajanju optimizacijskih nalog. Z avtomatizacijo teh nalog lahko ljudem omogočite tudi osredotočenost na bolj kompleksne dejavnosti in dejavnosti, ki dodajajo vrednost. Avtomatizacijo lahko uporabite za različne naloge, kot so testiranje zmogljivosti, uvajanje in spremljanje.
Avtomatizirano testiranje zmogljivosti Za simulacijo različnih delovnih obremenitev in scenarijev uporabite orodja za avtomatizirano testiranje zmogljivosti, kot je Selenium. Power Apps Testni mehanizem je komponenta znotraj Power Platform CLI-ja, ki jo lahko uporabite za testiranje samostojnih aplikacij platna Power Apps.
Samodejno uvajanje Izvedite avtomatizirane postopke uvajanja, da zagotovite dosledno in brezhibno uvajanje. Za avtomatizacijo postopka uvajanja uporabite orodja CI/CD (neprekinjena integracija/neprekinjena dobava). Ta orodja vam lahko pomagajo prepoznati ozka grla v zmogljivosti, ko jih uporabljate za testiranje končnih točk, preverjanje stanj HTTP in celo potrjevanje kakovosti in sprememb podatkov.
Spremljanje in opozarjanje Vzpostavite avtomatizirane sisteme za spremljanje in opozarjanje, ki bodo nenehno spremljali meritve uspešnosti in odkrivali morebitna odstopanja ali anomalije. Ko se zaznajo težave z delovanjem, se lahko sprožijo samodejna opozorila, ki obvestijo ustrezne ekipe ali posameznike.
Upravljanje incidentov Uvedite avtomatiziran sistem za upravljanje incidentov, ki lahko prejema opozorila, ustvarja zahteve in jih dodeljuje ustreznim ekipam za reševanje. Ti koraki pomagajo zagotoviti, da se težave z zmogljivostjo pravočasno obravnavajo in dodelijo pravim virom.
Avtomatizirana diagnostika Razviti avtomatizirana diagnostična orodja ali skripte, ki lahko analizirajo podatke o učinkovitosti delovanja in prepoznajo temeljne vzroke težav z učinkovitostjo delovanja. Ta orodja lahko pomagajo natančno določiti določena področja ali komponente sistema, ki povzročajo težave z delovanjem.
Avtomatizirani ukrepi za sanacijo Določite in izvedite avtomatizirane ukrepe za odpravljanje težav, ki jih je mogoče sprožiti, ko so zaznane določene težave z delovanjem. Ta dejanja lahko vključujejo ponovni zagon storitev, prilagajanje dodelitve virov, brisanje predpomnilnikov ali izvajanje drugih tehnik za optimizacijo delovanja.
Samozdravilni sistemi V sistem vgradite zmožnosti samoobnavljanja z avtomatizacijo postopka obnovitve za znane težave z delovanjem. Ta zmožnost lahko vključuje samodejno popravljanje ali prilagajanje konfiguracije sistema za obnovitev optimalne zmogljivosti.
Reševanje tehničnega dolga
Tehnični dolg se nanaša na nakopičene neučinkovitosti, neoptimalne oblikovalske odločitve ali bližnjice, sprejete med razvojnim procesom, ki lahko vplivajo na delovanje. Tehnični dolg, nejasna koda in preveč zapletene implementacije lahko otežijo doseganje učinkovitosti delovanja. Reševanje tehničnega dolga vključuje prepoznavanje in reševanje teh težav za izboljšanje splošne učinkovitosti in vzdrževanja delovne obremenitve. To delo lahko vključuje refaktoriranje kode, optimizacijo poizvedb v zbirki podatkov, izboljšanje arhitekturne zasnove ali izvajanje najboljših praks. Morda ste na primer uvedli tehnični dolg, da bi izpolnili rok – ta tehnični dolg boste morali odpraviti, ko boste sčasoma optimizirali učinkovitost delovanja.
Optimizirajte podatkovne baze
Neprekinjeno optimiziranje podatkovnih baz vključuje prepoznavanje in izvajanje optimizacij, s katerimi se zagotovi, da lahko podatkovne baze obvladujejo obremenitve, zagotavljajo hiter odzivni čas in zmanjšujejo porabo virov. Z redno optimizacijo podatkovnih baz lahko izboljšate delovanje aplikacij, zmanjšate čas izpadov in izboljšate splošno uporabniško izkušnjo.
- Optimizirajte poizvedbe v zbirki podatkov: Slabo napisane poizvedbe v zbirki podatkov lahko zmanjšajo učinkovitost delovanja zbirke podatkov. Neučinkoviti filtri lahko povzročijo nepotrebno obdelavo podatkov. Kompleksne podpoizvedbe, vgnezdene poizvedbe in prekomerno število funkcij lahko zmanjšajo hitrost izvajanja. Prepišite poizvedbe, ki pridobijo preveč podatkov. Prepoznajte najpogostejše ali kritične poizvedbe v zbirki podatkov in jih optimizirajte. Optimizacija pomaga zagotoviti hitrejše poizvedbe.
- Pregled zasnove modela: Preglejte podatkovni model, da zagotovite, da ga optimizirate za specifične zahteve aplikacije.
Power Platform olajšanje
Avtomatizacija optimizacije delovanja: Preverjevalnik rešitev ponuja priporočila za delovanje na podlagi statične analize preverjanja vaših rešitev glede na nabor pravil najboljših praks za hitro prepoznavanje problematičnih vzorcev. Redno pregledujte in upoštevajte ta priporočila.
Spremljanje optimizacije delovanja: Integrirajte svoje Power Platform delovne obremenitve z Application Insights , da pridobite vpoglede in priporočila za optimizacijo delovanja. Uporabite območje Nadzor v skrbniškem središču Power Platform za merjenje in izboljšanje meritev delovanja aplikacij in potekov ter pregled priporočil.
Analizirajte delovanje in uporabo agentov v Copilot Studio: Copilot Analytics zagotavlja celovit pregled delovanja vašega agenta. Uporablja tehnologijo umetne inteligence (UI) za prepoznavanje tem, katere teme imajo največji vpliv na stopnjo eskalacije, stopnjo opustitve in stopnjo reševanja. Sledenje stopnjam sodelovanja v pogovorih in rezultatom je bistveno za merjenje meritev uspešnosti agentov in odkrivanje področij za izboljšave. ......
Kontrolni seznam učinkovitosti delovanja
Glejte celoten sklop priporočil.