Priporočila za stalno optimizacijo delovanja
Velja za to Power Platform priporočilo kontrolnega seznama za dobro zasnovano učinkovitost delovanja:
PE:10 | Nenehno optimizirajte delovanje. Osredotočite se na komponente, ki sčasoma kažejo slabšo zmogljivost, kot so baze podatkov in omrežne funkcije. |
---|
Ta priročnik opisuje priporočila za stalno optimizacijo delovanja. Nenehna 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. Učinkovitost delovne obremenitve se lahko sčasoma zmanjš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 izbire oblikovanja ali bližnjice, namerno uporabljene med razvojnim procesom za hitrejšo dostavo kode. |
Čas do življenja | Mehanizem, ki nastavi čas poteka za podatke. |
Ključne strategije oblikovanja
Učinkovitost delovanja je dosežena, ko je zmogljivost delovne obremenitve usklajena z dejansko uporabo. Delovna obremenitev, ki je prekomerna, je enako problematična kot tista, ki je premajhna. Kompromisi so različni. Prekomerna uspešnost vpliva na optimizacijo stroškov. Slabo delovanje vpliva na uporabnike. Ključ do učinkovitosti delovanja je spremljanje, prilagajanje in preizkušanje skozi čas. Meritve uspešnosti morate redno pregledovati in po potrebi izvajati prilagoditve, da zagotovite učinkovito delovno obremenitev. Za dosego ciljev uspešnosti je potrebno preizkusiti vse spremembe pred in po uvedbi.
Razvijte kulturo uspešnosti
Kultura uspešnosti je okolje, v katerem se pričakuje nenehno izboljševanje in se ekipa uči iz proizvodnje. Optimizacija delovanja zahteva posebne veščine. Ekipe za delovno obremenitev potrebujejo prave veščine in miselnost, da lahko optimizirajo svojo uspešnost za izpolnjevanje povečanja in zmanjšanja povpraševanja. Prav tako morate dodeliti njihov čas za podporo zahtevanega spremljanja in odpravljanja težav z zmogljivostjo, ko se pojavijo. Te ekipe potrebujejo jasna pričakovanja. Na primer, cilji uspešnosti, izhodišča in pragovi odstopanja (kako daleč od izhodišča je sprejemljivo) morajo biti zelo vidni in socializirani.
Kompromis: Nenehne optimizacije delovanja zahtevajo ekipo, ki ima pravo znanje in čas za iskanje in odpravljanje težav z delovanjem. Posvečanje osebja uspešnosti povečuje operativne stroške. Če imate omejene kadrovske vire, lahko neprekinjena optimizacija delovanja vzame čas za druge operativne naloge.
Ocenite nove funkcije platforme
Ocenjevanje novih funkcij platforme vključuje preučevanje novih funkcionalnosti in funkcij, ki lahko izboljšajo učinkovitost delovanja, kot so optimizirani načini poizvedovanja po podatkih, sodobni kontrolniki ali mehanizmi za predpomnjenje. Nove funkcije platforme lahko odprejo možnosti za izboljšanje učinkovitosti delovanja. Bodite na tekočem s funkcijami platforme, da zagotovite, da uporabljate najnovejše inovacije in najboljše prakse. Dosledno spremljajte povratne informacije in meritve uspešnosti teh novih dodatkov, da izboljšate svoj pristop.
Dajte prednost prizadevanjem za optimizacijo
Proaktivno optimiziranje zmogljivosti pomeni sprejetje ukrepov za izboljšanje in izboljšanje zmogljivosti delovne obremenitve, preden se pojavijo težave z zmogljivostjo. Uporaba proaktivnih ukrepov vključuje odkrivanje morebitnih ozkih grl, spremljanje metrik uspešnosti in izvajanje optimizacij za zagotovitev, da delovna obremenitev deluje učinkovito in izpolnjuje želene cilje zmogljivosti. Na podlagi analize propadajočih komponent, kritičnih tokov in tehničnega dolga lahko implementirate optimizacije delovanja, specifične za vsako področje. Izboljšave lahko vključujejo spremembe kode, prilagoditve infrastrukture ali posodobitve konfiguracije.
Dajte prednost komponentam, ki se kvarijo
Ko se delovna obremenitev razvija in se vzorci uporabe spreminjajo, te spremembe pogosto vplivajo na delovanje posameznih komponent v delovni obremenitvi. Povečana količina podatkov v bazah podatkov lahko vodi do daljših časov izvajanja poizvedb in počasnejšega pridobivanja podatkov. Spremembe vzorcev uporabe lahko povzročijo neoptimalno zasnovo poizvedbe. Poizvedbe, ki so bile nekoč učinkovite, lahko postanejo neučinkovite, ko se delovna obremenitev razvija. Neučinkovite poizvedbe lahko porabijo prekomerne vire in poslabšajo zmogljivost baze podatkov.
Pomembno si je nenehno prizadevati za optimizacijo delovanja komponent, ki sčasoma kažejo zmanjšano delovanje. Proaktivno prepoznajte in obravnavajte težave z zmogljivostjo pri vaši delovni obremenitvi. Z dajanjem prednosti znanim komponentam, ki se slabšajo, lahko proaktivno odpravite morebitne težave z zmogljivostjo in zagotovite nemoteno delovanje vaše delovne obremenitve. Razmislite o izvajanju tehnik prilagajanja zmogljivosti ali optimizaciji dodeljevanja 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 zmogljivost. Poznavanje, kateri tokovi so kritični, pomaga pri določanju prednosti prizadevanj za optimizacijo. Optimizacija učinkovitosti delovanja najpomembnejših področij vaše aplikacije zagotavlja najvišjo donosnost naložbe. Spremljajte 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 postopke ter omogoči njihovo učinkovito izvajanje. Avtomatizacija zmanjša možnosti človeške napake in zagotavlja doslednost pri izvajanju optimizacijskih nalog. Z avtomatizacijo teh nalog lahko tudi sprostite ljudi, da se osredotočijo na bolj zapletene dejavnosti in dejavnosti, ki dodajo vrednost. Avtomatizacijo lahko uporabite za različne naloge, kot so testiranje zmogljivosti, uvajanje in spremljanje.
Avtomatsko testiranje delovanja : Za simulacijo različnih delovnih obremenitev in scenarijev uporabite orodja za samodejno testiranje zmogljivosti, kot je Selenium. Power Apps Test Engine je komponenta CLI Power Platform , ki jo lahko uporabite za testiranje samostojnih aplikacij delovnega območja Power Apps.
Samodejno uvajanje : Izvedite avtomatizirane postopke uvajanja, da zagotovite dosledno uvajanje brez napak. Uporabite orodja CI/CD (neprekinjena integracija/neprekinjena dostava) za avtomatizacijo postopka uvajanja. Ta orodja vam lahko pomagajo prepoznati ozka grla pri delovanju, ko jih uporabljate za testiranje končnih točk, preverjanje statusov HTTP in celo preverjanje kakovosti in različic podatkov.
Spremljanje in alarmiranje : Nastavite avtomatizirane sisteme za spremljanje in opozarjanje za stalno spremljanje meritev delovanja in zaznavanje morebitnih odstopanj ali nepravilnosti. Ko se odkrijejo težave z zmogljivostjo, se lahko sprožijo samodejna opozorila, ki obvestijo ustrezne ekipe ali posameznike.
Upravljanje incidentov : Implementirajte avtomatiziran sistem za upravljanje incidentov, ki lahko prejema opozorila, ustvarja prijave in dodeli prijave ustreznim ekipam za reševanje. Ti koraki pomagajo zagotoviti, da so težave z zmogljivostjo takoj obravnavane in dodeljene pravim virom.
Avtomatizirana diagnostika : Razvijte avtomatizirana diagnostična orodja ali skripte, ki lahko analizirajo podatke o zmogljivosti in odkrijejo glavne vzroke težav z zmogljivostjo. Ta orodja lahko pomagajo določiti določena področja ali komponente sistema, ki povzročajo težave pri delovanju.
Samodejni sanacijski ukrepi : Določite in implementirajte samodejna popravljalna dejanja, ki se lahko sprožijo, ko so zaznane specifične težave z zmogljivostjo. Ta dejanja lahko vključujejo ponovni zagon storitev, prilagajanje dodeljevanja virov, brisanje predpomnilnikov ali izvajanje drugih tehnik optimizacije delovanja.
Sistemi za samozdravljenje : V svoj sistem vgradite zmožnosti samozdravljenja z avtomatizacijo postopka obnovitve za znane težave z zmogljivostjo. Ta zmožnost lahko vključuje samodejno popravljanje ali prilagajanje konfiguracije sistema za ponovno vzpostavitev optimalne zmogljivosti.
Obravnava tehničnega dolga
Tehnični dolg se nanaša na nakopičene neučinkovitosti, neoptimalne izbire oblikovanja ali bližnjice med razvojnim procesom, ki lahko vplivajo na uspešnost. Tehnični dolg, nejasna koda in preveč zapletene izvedbe lahko otežijo doseganje učinkovitosti delovanja. Obravnava tehničnega dolga vključuje prepoznavanje in reševanje teh težav za izboljšanje splošne učinkovitosti in vzdržljivosti delovne obremenitve. To delo lahko vključuje preoblikovanje kode, optimizacijo poizvedb v bazi 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 obravnavati, ko boste sčasoma optimizirali učinkovitost delovanja.
Optimizirajte baze podatkov
Nenehno optimiziranje baz podatkov vključuje identifikacijo in implementacijo optimizacij za zagotovitev, da baze podatkov prenesejo obremenitve, zagotovijo hitre odzivne čase in zmanjšajo uporabo virov. Z rednim optimiziranjem baz podatkov lahko izboljšate delovanje aplikacij, skrajšate čas nedelovanja in izboljšate splošno uporabniško izkušnjo.
- Optimizirajte poizvedbe baze podatkov: Slabo napisane poizvedbe baze podatkov lahko poslabšajo zmogljivost baze podatkov. Neučinkoviti filtri lahko povzročijo nepotrebno obdelavo podatkov. Zapletene podpoizvedbe, ugnezdene poizvedbe in pretirane funkcije lahko zmanjšajo hitrost delovanja. Prepišite poizvedbe, ki pridobijo preveč podatkov. Prepoznajte svoje najpogostejše ali kritične poizvedbe po bazi podatkov in jih optimizirajte. Optimizacija pomaga zagotoviti hitrejše poizvedbe.
- Preglejte zasnovo modela: Preglejte podatkovni model in zagotovite, da ga optimizirate za posebne zahteve aplikacije.
Power Platform olajšanje
Avtomatizacija optimizacije delovanja: Preverjevalnik rešitev nudi priporočila za delovanje na podlagi statičnega preverjanja analize vaših rešitev glede na nabor pravil najboljše prakse za hitro prepoznavanje problematični vzorci. Ne pozabite redno pregledovati in obravnavati teh priporočil.
Spremljanje optimizacije delovanja: integrirajte svoje Power Platform delovne obremenitve z Application Insights za pridobitev vpogledov in priporočil za optimizacijo delovanja.
Kontrolni seznam učinkovitosti delovanja
Oglejte si celoten sklop priporočil.