Piezīmes
Lai piekļūtu šai lapai, ir nepieciešama autorizācija. Varat mēģināt pierakstīties vai mainīt direktorijus.
Lai piekļūtu šai lapai, ir nepieciešama autorizācija. Varat mēģināt mainīt direktorijus.
Attiecas uz šo Power Platform labi arhitektūras veiktspējas efektivitātes kontrolsaraksta ieteikumu:
| PI:06 | Izmantojiet loģiku, kas ir veiktspējīga, un pārliecinieties, ka tā pārvieto pienākumus platformai. Izmantojiet loģiku tikai paredzētajam mērķim un tikai tad, ja tas ir nepieciešams. |
|---|
Šajā rokasgrāmatā ir aprakstīti ieteikumi koda un infrastruktūras veiktspējas optimizēšanai. Lai optimizētu kodu un infrastruktūru, komponenti jāizmanto tikai to pamatmērķim un tikai tad, ja nepieciešams. Pārmērīgi izmantojot kodu un infrastruktūru, tas rada nevajadzīgu resursu patēriņu, vājās vietas un lēnas atbildes. Lai kompensētu šo neefektivitāti, jums ir jāpievieno vairāk resursu, lai veiktu tos pašus uzdevumus.
Definīcijas
| Termins | Definīcija |
|---|---|
| Vienlaicīgums | Ja vairāki uzdevumi vai procesi tiek veikti vienlaikus, bet ne vienmēr tieši vienlaicīgi. |
| Paralēlisms | Kad vienlaicīgi tiek veikti vairāki uzdevumi vai procesi. |
Galvenās dizaina stratēģijas
Loģikas un infrastruktūras optimizēšana ietver loģikas un atbalsta infrastruktūras precizēšanu, lai uzlabotu veiktspējas efektivitāti. Tam nepieciešama izpildes loģika, kas ātri izpilda uzdevumus un netērē resursus. Tam ir nepieciešama labi izstrādāta infrastruktūra, kas ir racionalizēta, lai izvairītos no nevajadzīgas sarežģītības. Darba slodzei jāizmanto platformai raksturīgās iespējas. Šī pieeja palīdz nodrošināt, ka gan loģika, gan infrastruktūra tiek izmantota galvenokārt to pamatmērķiem un tikai tad, ja nepieciešams.
Loģikas veiktspējas optimizēšana
Lai optimizētu loģikas veiktspēju, modificējiet kodu, lai samazinātu resursu lietojumu, samazinātu izpildlaiku un uzlabotu veiktspēju. Varat modificēt loģiku, lai uzlabotu programmas vai plūsmas efektivitāti un ātrumu. Nemaskējiet veiktspējas problēmas ar brutālu spēku. Brutāls spēks nozīmē skaitļošanas resursu pievienošanu, lai kompensētu koda veiktspēju, piemēram, pievienot papildu jaudu, nevis adresēt avotu. Jums ir jānovērš veiktspējas problēmas, izmantojot optimizāciju. Optimizējot loģikas veiktspēju, tas palīdz maksimāli izmantot sistēmas resursus, uzlabo reakcijas laiku, samazina latentumu un uzlabo lietotāja pieredzi.
Instrumentējiet savu loģiku
Instrumentēšanas loģika attiecas uz pielāgotu notikumu reģistrēšanas pievienošanas praksi, lai apkopotu datus un pārraudzītu loģikas veiktspēju izpildes laikā. Loģikas instrumentācija ļauj izstrādātājiem apkopot informāciju par galvenajiem rādītājiem, piemēram, izpildes laiku. Instrumentējot loģiku, izstrādātāji var gūt ieskatu loģikas karstajos ceļos, identificēt veiktspējas vājās vietas un optimizēt loģiku, lai uzlabotu veiktspējas efektivitāti.
Ideālā gadījumā jums vajadzētu veikt loģisko analīzi programmatūras izstrādes dzīves cikla sākumā. Jo agrāk jūs noķerat loģikas problēmu, jo lētāk to ir novērst. Jūs vēlaties automatizēt pēc iespējas vairāk šīs loģikas analīzes. Izmantojiet dinamiskos un statiskos koda analīzes rīkus, lai samazinātu manuālo piepūli. Piemēram, plūsmas pārbaudītājs var izcelt loģiku, kurai nav paredzēta veiktspēja, piemēram, vaicājumu, kurā nav norādīti filtra kritēriji. Tomēr paturiet prātā, ka šī testēšana joprojām ir ražošanas simulācija. Ražošana nodrošina visskaidrāko izpratni par loģikas optimizāciju.
Kompromiss: Loģikas uzraudzības rīki, visticamāk, palielinās izmaksas.
Karsto ceļu identificēšana
Instrumentējot loģiku, varat izmērīt resursu patēriņu dažādiem loģiskajiem ceļiem. Šie mērījumi palīdz identificēt karstos ceļus. Karstie ceļi būtiski ietekmē veiktspēju un resursu izmantošanu. Tās ir kritiskas vai bieži izpildītas programmas sadaļas, kurām nepieciešama augsta veiktspēja un zems latentums.
Lai identificētu koda karstos ceļus, apsveriet tālāk norādītās darbības.
Analizēt izpildlaika datus: apkopojiet izpildlaika datus un analizējiet tos, lai identificētu loģikas apgabalus, kas patērē visvairāk pagājušā laika. Meklējiet modeļus vai loģikas sadaļas, kas bieži tiek izpildītas vai aizņem ilgu laiku.
Veiktspējas mērīšana: izmantojiet profilēšanas rīkus vai veiktspējas testēšanas sistēmas, lai izmērītu dažādu loģisko ceļu izpildes laiku un resursu patēriņu. Šis process palīdz identificēt vājās vietas un uzlabojamās jomas. Piemēram, varat izmantot pārraudzību Power Apps , lai labāk izprastu, kā darbojas jūsu lietotnes notikumi un formulas, lai uzlabotu veiktspēju.
Apsveriet biznesa loģiku un lietotāja efektu: novērtējiet dažādu loģikas ceļu nozīmi, pamatojoties uz to atbilstību lietojumprogrammas funkcionalitātei vai kritiskajām biznesa darbībām. Nosakiet, kuri loģikas ceļi ir būtiski, lai nodrošinātu vērtību lietotājiem vai izpildītu veiktspējas prasības.
Loģikas optimizēšana
Loģikas optimizēšana ir loģikas struktūras un dizaina pilnveidošana, lai veiktu uzdevumus ar mazākiem resursiem. Uzlabota loģika samazina nevajadzīgās darbības. Tas rada ātrāku izpildi ar mazāku resursu patēriņu. Loģiskajā ceļā jānoņem visas nevajadzīgas darbības, kas var ietekmēt veiktspēju. Piešķiriet prioritāti karsto ceļu optimizēšanai, lai redzētu vislielāko veiktspējas efektivitātes pieaugumu.
Lai optimizētu loģiku, apsveriet šādas stratēģijas:
Noņemiet nevajadzīgos funkciju izsaukumus: pārskatiet loģiku un identificējiet visas funkcijas, kas nav būtiskas vēlamajai funkcionalitātei un var negatīvi ietekmēt veiktspēju. Piemēram, ja funkcijas izsaukums veic validāciju, kas pabeigta iepriekš kodā, varat noņemt nevajadzīgo validācijas funkcijas izsaukumu.
Samaziniet reģistrēšanas operācijas: reģistrēšana var būt noderīga atkļūdošanai un analīzei, taču pārmērīga reģistrēšana var ietekmēt veiktspēju. Novērtējiet katras reģistrēšanas operācijas nepieciešamību un noņemiet visus nevajadzīgos reģistrēšanas izsaukumus, kas nav kritiski svarīgi veiktspējas analīzei. Laba prakse ir ļaut sistēmai ieslēgt un izslēgt pieteikšanos, lai palīdzētu atkļūdot, vienlaikus neradot ražošanas veiktspējas problēmas.
Optimizējiet cilpas un nosacījumus: analizējiet cilpas un nosacījumus savā loģikā un identificējiet visus nevajadzīgos iterācijas vai nosacījumus, kurus var novērst. Šo struktūru vienkāršošana un optimizēšana var uzlabot koda veiktspēju. Samaziniet funkciju izsaukumus cilpās un novēršiet liekus aprēķinus. Apsveriet iespēju pārvietot aprēķinus ārpus cilpas.
Samaziniet nevajadzīgu datu apstrādi: pārskatiet loģiku, vai nav nevajadzīgām datu apstrādes darbībām, piemēram, liekiem aprēķiniem vai pārveidojumiem. Novēršiet šīs nevajadzīgās darbības, lai uzlabotu loģikas efektivitāti. Piemēram, izmantojiet Dataverse aprēķinātās kolonnas, apkopojuma laukus vai Power Fx kolonnas , nevis aprēķināt vērtību kodā un saglabāt to ar saglabāšanas operāciju.
Optimizējiet datu struktūras. Lai efektīvi glabātu un izgūtu datus, atlasiet atbilstošas datu struktūras un tikai nepieciešamās datu kolonnas. Izvēlieties labāko datu struktūru konkrētai problēmai. Piemērota datu struktūra uzlabo lietojumprogrammas veiktspēju.
Samazināt tīkla pieprasījumus: ja jūsu loģika ietver tīkla pieprasījumu veikšanu (piemēram, izmantojot savienotāja darbību), samaziniet pieprasījumu skaitu un optimizējiet to lietošanu. Sērijveida pieprasījumi, ja iespējams, un izvairieties no nevajadzīgiem braucieniem turp un atpakaļ, lai uzlabotu veiktspēju.
Samaziniet datu struktūras lielumu: pārskatiet datu prasības un novēršiet nevajadzīgos laukus vai rekvizītus. Optimizējiet atmiņas lietojumu, izvēloties atbilstošus datu tipus un efektīvi iepakojot datus.
Veiciet darbu asinhroni: novērtējiet, vai loģikā darbu var veikt asinhroni, nevis sinhroni. Piemēram, tā vietā, lai veiktu darbību inline, apsveriet iespēju ieviest plūsmu Power Automate , lai darbu apstrādātu asinhroni.
Konfigurēt pirms pielāgošanas. Ja iespējams, izmantojiet standarta lietojumprogrammas komponentus. Pielāgojumi, piemēram, spraudņi un JavaScript, var ietekmēt veiktspēju.
Samaziniet vadīklas. Parādiet tikai veidlapās nepieciešamos laukus — pārāk daudz lauku var pārblīvēt lietotāja interfeisu un ietekmēt veiktspēju. Samaziniet vadīklu skaitu komandjoslā, audekla programmā vai pielāgotajā lapā. Izvairieties no galeriju ligzdošanas vai pārāk daudz komponentu pievienošanas galerijai.
Optimizējiet datu vaicājumus. Ielādējiet tikai vajadzīgos datus programmā vai plūsmā. Izmantojiet servera puses skatus, lai iepriekš filtrētu datus, lai sašaurinātu datus, kas attiecas uz jūsu vaicājumu.
Pārskatiet veiktspējas ieteikumus, kas attiecas uz Power Platform produktu, ar kuru strādājat. Novērtējiet savu loģiku, salīdzinot ar šiem ieteikumiem, lai noteiktu uzlabojamās jomas.
Uzziniet vairāk par Power Automate mākoņa plūsmas kodēšanas vadlīnijām, Power Apps kodēšanas vadlīnijām un Power Automate darbvirsmas plūsmas kodēšanas vadlīnijām , lai optimizētu loģiku.
Padoms
Izmantojiet Power CAT rīkkopu , lai veiktu koda pārskatīšanu. Rīkkopā ir iekļautas daudzas kodēšanas vadlīnijas no šīs dokumentācijas, nodrošinot, ka jūsu risinājumi ir efektīvi un uzturami. Rīkkopa automātiski atzīmē visus modeļus, kas neatbilst šai labākajai praksei, lai jūs varētu risināt iespējamās problēmas izstrādes procesa sākumā. Šī proaktīvā pieeja uzlabo koda kvalitāti un palīdz racionalizēt pārskatīšanas procesu, atvieglojot augstu standartu uzturēšanu visos projektos. Power CAT rīkkopas integrēšana jūsu izstrādes darbplūsmā nodrošina, ka jūsu risinājumi ir balstīti uz stabila pamata un nodrošina uzticamākus un mērogojamākus risinājumus.
Kompromiss: Loģikas un karsto ceļu optimizēšanai ir nepieciešamas zināšanas. Loģikas neefektivitātes identificēšana ir subjektīva un var prasīt augsti kvalificētas personas, kuras jums, iespējams, būs jāizvelk no citiem uzdevumiem.
Vienlaicīguma un paralēlisma izmantošana
Vienlaicīgas un paralēlisma izmantošana ietver vairāku uzdevumu vai procesu izpildi vienlaicīgi vai pārklājoties, lai efektīvi izmantotu skaitļošanas resursus. Šīs metodes palielina kopējo caurlaidspēju un uzdevumu skaitu, ko var apstrādāt darba slodze. Palaižot uzdevumus vienlaicīgi vai paralēli, tas var samazināt lietojumprogrammas izpildlaiku un palielināt atbildes laiku.
Vienlaicīga un paralēlisms efektīvi sadala darba slodzi starp skaitļošanas resursiem. Palielinot vienlaicīgumu vai paralēlismu, ņemiet vērā ietekmi uz citām sistēmām, jo jūs varat pārsniegt to robežas. Piemēram, vienlaicīga plūsmas Power Automate cilpa, kas apstrādā katru vienumu vienlaikus, var pārsniegt cilpas loģikā izmantotā savienotāja pieprasījuma robežas.
Izmantojiet paralēlismu. Paralēlisms ir sistēmas spēja vienlaicīgi aktivizēt vairākus uzdevumus vai procesus vairākos skaitļošanas resursos. Paralēlisms sadala darba slodzi mazākos uzdevumos, kas tiek izpildīti paralēli. Paralēli palaižot loģiku, veiktspēja uzlabojas, jo darba slodze tiek sadalīta vairākās filiālēs.
Izmantojiet vienlaicīgu. Vienlaicīga ir sistēmas spēja izpildīt vairākus uzdevumus vai procesus. Vienlaicīga ļauj dažādām darba slodzes daļām gūt progresu patstāvīgi, kas var uzlabot vispārējo veiktspēju.
Vienlaicīga izpilde: vienlaicīga izpilde ļauj vienlaicīgi palaist to pašu loģiku. Vienlaicīgas izpildes ierobežošana līdz vienam var izraisīt loģikas serializāciju, kā rezultātā tiek apstrādāts viens vienums vienlaikus. Darba slodzes vienumu vienlaicīgas izpildes apjoma kontrole var palīdzēt pārvaldīt resursu lietojumu apstrādes laikā. Piemēram, Power Automate plūsmas cilpas var konfigurēt, lai paralēli apstrādātu vairākas darbības, izmantojot rekvizītu Vienlaicīga vadība.
Piezīmes
Pirms vienlaicīgas atbilstības iespējošanas ņemiet vērā, ka tas nozīmē, ka vienlaicīgi tiks veiktas vairākas darbības — ja rakstāt datus cilpas ietvaros, pārliecinieties, ka datu galamērķis var apstrādāt vienlaicīgus pieprasījumus.
Rindas: rinda ir krātuves buferis, kas atrodas starp pieprasījuma iesniedzēju komponentu (ražotāju) un darba slodzes apstrādes komponentu (patērētāju). Vienā rindā var būt vairāki patērētāji. Palielinoties uzdevumiem, jums vajadzētu mērogot patērētājus, lai apmierinātu pieprasījumu. Ražotājs ievieto uzdevumus rindā. Rindā uzdevumi tiek glabāti, līdz patērētājam ir noslodze. Rinda bieži ir labākais veids, kā nodot darbu apstrādes pakalpojumam, kuram ir pieprasījuma maksimums. Papildinformāciju skatiet sadaļā Rindas slodzes izlīdzināšanas modelis un Krātuves rindas un servisa kopnes rindas.
Fona darbu optimizēšana
Daudzām lietojumprogrammām ir nepieciešami fona uzdevumi, kas darbojas neatkarīgi no lietotāja saskarnes. Lietojumprogramma var sākt darbu un turpināt apstrādāt interaktīvus lietotāju pieprasījumus. Fona darbu piemēri ir pakešu darbi, procesora ietilpīgi uzdevumi un ilgstošas darbības, piemēram, darbplūsmas. Fona uzdevumiem nevajadzētu bloķēt lietojumprogrammu vai radīt neatbilstības aizkavētas darbības dēļ, kad sistēma ir ielādēta. Papildinformāciju par fona darbu optimizēšanu skatiet sadaļā Ieteikumi fona darbu izstrādei.
Power Platform Atvieglošana
Instrumentēšanas kods: veidojot audekla lietotnes, ir jāizmanto veiktspējas modeļi, lai uzlabotu lietotņu efektivitāti, vienlaikus izvairoties no antimodeļiem. Papildinformāciju skatiet sadaļā Pārskats par izpildītāja izveidi Power Apps. Izmantojiet monitoru , Power Apps lai diagnosticētu un novērstu veiktspējas problēmas izstrādes laikā.
Mēriet iesaistīšanos un rezultātus: veidojot aģentus, sarunu iesaistes un rezultātu izsekošana ir būtiska, lai novērtētu aģentu veiktspējas rādītājus un atklātu uzlabojamās jomas.
Koda loģikas optimizēšana: izmantojot risinājumu pārbaudītāja līdzekli, varat veikt bagātīgu statiskās analīzes pārbaudi saviem risinājumiem, salīdzinot ar labākās prakses noteikumu kopumu, un ātri identificēt problemātiskus modeļus. Izmantojot Flow Checker, varat iegūt ieskatu par to, kuras plūsmas ieviešanas jomas rada veiktspējas risku?
Izmantojot vienlaicīgu sacensību un paralēlismu: Power Automate mākoņplūsmas atbalsta vienlaicīgu sacensību cilpās un trigeri. Ņemiet vērā, ka tiek piemēroti vienlaicīgas, cilpas un debašu ierobežojumi un ir atkarīgi no jūsu veiktspējas profila. Power Apps atbalstīt vienlaicīgumu, izmantojot funkciju Concurrent .
Veiktspējas Dataverse optimizēšana: Microsoft Dataverse nodrošina paplašināmu sistēmu, kas ļauj izstrādātājiem izveidot ļoti pielāgotu un pielāgotu pieredzi. Pielāgojot, paplašinot vai integrējot Dataverse, apzinieties noteiktos norādījumus un labāko praksi. Skatiet paraugpraksi un norādījumus lietošanas Microsoft Dataverse laikā.
Saistītā informācija
- Risinājuma veiktspējas pārvaldība
- Vienlaicīgas, cilpas un debašu ierobežojumi Power Automate
- Produktam specifiski norādījumi Dynamics 365 veiktspējas optimizēšanai
- Veiktspējas pielāgošana un optimizācija klientu iesaistes programmām
- Pārskats par performanta izveidi Power Apps
- Pārskats par monitoru
- Uzlabojiet komponentu veiktspēju, stabilitāti un uzticamību, izmantojot risinājumu pārbaudītāju
Veiktspējas efektivitātes kontrolsaraksts
Skatiet pilnu ieteikumu kopumu.