Piezīme
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:
PE:02 | Veikt darbības plānošanu. Veiktspējas plānošana jāveic pirms prognozētām izmaiņām lietošanas modeļos. Prognozētās izmaiņas ietver sezonālas variācijas, produktu atjauninājumus, mārketinga kampaņas, īpašus pasākumus vai normatīvo aktu izmaiņas. |
---|
Šajā rokasgrāmatā ir aprakstīti ieteikumi veiktspējai un jaudas plānošanai. Veiktspēja nav kaut kas tāds, kas vienkārši notiek - jums tas ir jāplāno tāpat kā jebkura cita prasība. Jaudas plānošana attiecas uz resursu noteikšanas procesu, kas nepieciešams, lai sasniegtu darba slodzes veiktspējas mērķus. Tas ietver resursu apjoma novērtēšanu, kas nepieciešama, lai atbalstītu darba slodzes veiktspējas prasības, piemēram, krātuvi, caurlaidspēju un tīkla joslas platumu. Noslodzes plānošana nodrošina, ka darba slodzei ir pietiekami daudz resursu, lai apstrādātu paredzamās darba slodzes prasības, nepiedzīvojot veiktspējas pasliktināšanos vai vājās vietas. Tas arī palīdz novērst pārmērīgu uzkrājumu veidošanu un nevajadzīgas izmaksas. Veiktspējas un jaudas plānošanas trūkums var izraisīt veiktspējas problēmas, resursu vājās vietas, palielinātas izmaksas, neefektīvu sadali, mērogojamības problēmas un neparedzamu darba slodzes veiktspēju.
Definīcijas
Termins | Definīcija |
---|---|
Noslodzes plānošana | Darba slodzei nepieciešamo resursu prognozēšanas process, lai sasniegtu veiktspējas mērķus. |
Funkcionālās prasības | Funkcijas un iespējas, kas darba slodzei ir nepieciešamas, lai izpildītu paredzēto mērķi. |
Tehniskās prasības | Kods un infrastruktūra, kas nepieciešama, lai izpildītu funkcionālās prasības. |
Tendenču analīze | Vēsturisko datu analīze, lai prognozētu nākotnes pieprasījumu. |
Galvenās dizaina stratēģijas
Jaudas plānošana ir tālredzīgs process, kas ietver lēmumu pieņemšanu, pamatojoties uz paredzamajām darba slodzes prasībām un modeļiem. Tās mērķis ir optimizēt darba slodzes veiktspēju gan nepārtrauktos, gan maksimālās slodzes scenārijos. Izprotot lietošanas izmaiņas, piemēram, sezonālas maiņas vai produktu izlaišanu, varat stratēģiski sadalīt resursus, novēršot sistēmas spriedzi liela pieprasījuma periodos. Šī proaktīvā stratēģija samazina traucējumus un palielina veiktspējas efektivitāti. Analizējot iepriekšējās lietošanas tendences un izaugsmes datus, varat prognozēt īstermiņa un ilgtermiņa vajadzības. Jūs varat precīzi noteikt iespējamos vājās vietas un mērogošanas problēmas, nodrošinot konsekventu un efektīvu darba slodzes veiktspēju.
Veiktspējas plāns
Izstrādājiet darba slodzi, paturot prātā veiktspēju, lai samazinātu pārfaktorēšanu pēc darba slodzes izpildes. Ņemiet vērā savas darba slodzes prasības, kad runa ir par veiktspēju. Veiktspējas apsvērumi ietekmē daudzus jūsu darba slodzes aspektus.
Datu stratēģija: vai jums ir esoši datu un datu krātuves, ar kuriem jums ir jāizveido savienojums? Cik daudz datu jums ir jāglabā? Vai datu apjoms ietekmēs to, cik ātri lietotāji varēs tam piekļūt? Kā lietotāji piekļūs datiem?
Integrācijas stratēģija: Vai jūs varat veikt reāllaika integrācijas, nepalēninot sistēmu? Vai jūs varat veikt partijas integrācijas noteiktā laikā? Kur ir jūsu dati? Vai jums ir nepieciešama lokālā datu vārtejas stratēģija?
Sarunu apjoms: veidojot aģentu, ir svarīgi izprast ziņojumu vai sarunu mērķa apjomu un to paredzamo pieaugumu. Vai jūsu cerības apstiprina mērķa arhitektūru? Kā ar mērogu?
Datu modelēšana: vai jums ir jāvienkāršo datu struktūra, lai ātrāk veiktu vaicājumus?
Drošības modelēšana: vai jūsu drošības noteikumi labi darbosies ar daudziem lietotājiem un datiem? Vai ir kādas vājās vietas?
Vides stratēģija: vai jums ir testa vide veiktspējas testēšanai? Vai tas ir līdzīgs ražošanas videi? Vai esat plānojis veiktspējas testēšanu?
Izstrāde: Vai izstrādātāji ievēro veiktspējas labāko praksi? Vai viņi sasniedz konkrētus veiktspējas mērķus? Vai lietotāji zina, kas ir iespējams un kas nav?
Testēšanas dizains un pieeja: kā jūs mērāt veiktspēju? Kas ir pietiekami labs un kas nav? Vai jūs testējat ar reālistiskiem scenārijiem un datiem? Vai jūs pārbaudāt pašreizējās un nākotnes vajadzības?
Lietotāju pieņemšana un pieņemšana: kā izsekot veiktspēju? Vai lietotāju cerības ir reālas?
Plānojiet savus resursus
Veiktspējai ir nepieciešams laiks, nauda, pūles un cilvēki. Sadaliet resursus gudri no projekta sākuma. Piemēram, izstrādātājiem var būt nepieciešams papildu laiks, lai atrastu efektīvus veidus, kā ieviest biznesa loģiku un optimizēt kodu. Jums būs nepieciešama arī testēšanas vide un komanda, lai veiktu veiktspējas testēšanu.
Sniegums nav vienreizēja darbība. Mainoties darba slodzes lietojumam un attīstoties platformai, jums ir jāpārskata kods un jāturpina atrast veidus, kā optimizēt veiktspēju.
Datu migrācijas un integrācijas plānošana
Migrējot datus no iepriekšējās sistēmas, rūpīgi plānojiet migrāciju. Tālāk ir sniegti daži padomi, kas palīdzēs izvairīties no problēmām.
Izprotiet uzņēmējdarbības prasības attiecībā uz migrējamajiem datiem. Nemigrējiet vairāk datu, nekā lietotājiem nepieciešams. Piemēram, jums, iespējams, nav nepieciešams importēt 10 gadus vecus potenciālos pirkumus savā pārdošanas sistēmā.
Apsveriet, kad un cik bieži tiek veikta jūsu integrācija. Izvairieties no resursu ietilpīgu procesu palaišanas, kad lietotāji mijiedarbojas ar sistēmu. Ieplānojiet smagus procesus ārpus pīķa stundām vai izmantojiet asinhronu apstrādi.
Veidojot integrācijas, ņemiet vērā platformas ierobežojumus un labāko praksi.
Veiktspējas datu apkopošana
Darba slodzes izmantošanas datu vākšana ietver informācijas vākšanu un analīzi par to, kā darba slodze izmanto resursus un kā tā darbojas. Jums jāapkopo dati par vēsturiskajiem modeļiem esošajām darba slodzēm un prognozējošiem pasākumiem jaunām darba slodzēm. Šis process palīdz pārvērst biznesa mērķus tehniskās prasībās un ir būtisks jaudas prognozēšanai. Apsveriet šādus ieteikumus.
Izpratne par esošo darba slodzi
Lai izprastu esošo darba slodzi noslodzes plānošanai, ir jāanalizē vēsturiskie dati, kas saistīti ar to, kā darba slodze izmanto resursus. Tas ietver tādus rādītājus kā resursu izmantošana, veiktspējas dati un darba slodzes modeļi. Šī izpratne nodrošina efektīvu resursu sadali, pārvērš biznesa mērķus tehniskās prasībās un palīdz identificēt iespējamos vājās vietas.
Izprotiet datus: pārskatiet pieejamos vēsturiskos datus un izprotiet to struktūru, formātu un atbilstību jaudas plānošanai. Pārskats var ietvert resursu izmantošanas metriku, darba slodzes modeļus, veiktspējas metriku un citus būtiskus datu punktus. Izprotiet biznesa procesus un lietojumprogrammu kritiskumu. Nosakiet maksimālo lietojuma laiku, lietotāju slodzi, darījumu likmes un citus būtiskus rādītājus.
Notīriet un iepriekš apstrādājiet datus: sagatavojiet datus analīzei, noņemot visas neatbilstības, kļūdas vai izņēmumus. Datu sagatavošana var ietvert datu tīrīšanas metodes, piemēram, datu imputāciju, trūkstošo vērtību apstrādi vai normalizāciju.
Identificējiet galvenos rādītājus: identificējiet metriku, kas attiecas uz noslodzes plānošanu. Metrika var ietvert darījumu apjomu, tīkla caurlaidspēju un atbildes laiku.
Identificējietvājās vietas: izmēriet caurlaidspēju un reakcijas laiku, lai identificētu konkrētos sistēmas komponentus, kas var kļūt par sastrēgumiem, palielinoties darba slodzei. Izmantojiet procesu ieguves analīzes iespējas, piemēram, pārstrādi un pamatcēloņu analīzi, lai identificētu vājās vietas procesā.
Vizualizējietdatus: izveidojiet vizualizācijas, piemēram, diagrammas vai diagrammas, lai iegūtu labāku ieskatu vēsturiskajos datos. Vizualizācijas var palīdzēt identificēt datu modeļus, tendences un anomālijas, lai sniegtu skaidrāku izpratni par darba slodzes uzvedību. Izmantojiet procesu ieguves rīkus, lai vizualizētu datus ar procesa karti, ļaujot dziļi analizēt procesu.
Izpratne par jaunu darba slodzi
Izpratne par jaunu darba slodzi noslodzes plānošanai attiecas uz nākotnes uzdevuma resursu vajadzību prognozēšanu bez vēsturiskiem datiem. Jaunas darba slodzes nākotnes vajadzību prognozēšana bez vēsturiskiem datiem var būt sarežģīta. Šis process nodrošina, ka resursi tiek efektīvi sadalīti un saskaņot sadalījumus ar darba slodzes mērķiem, kad tiek ieviesta darba slodze.
Tālāk ir aprakstīti ieteikumi.
Lietotājuizpēte: lietotāju izpētes veikšana, lai saprastu, kā lietotāji tiek galā ar pašreizējo darba slodzi, var sniegt vērtīgu ieskatu par potenciālo pieprasījumu pēc jaunas darba slodzes. Pētījums var ietvert lietotāju intervijas, aptaujas vai lietotāja novērošanu, kas veic esošo darba slodzi.
Ekspertu spriedums: Ekspertu vai profesionāļu ieguldījums, kuriem ir pieredze nozarē, var palīdzēt novērtēt pieprasījumu pēc jaunas darba slodzes. Viņu zināšanas un atziņas var sniegt vērtīgu ieguldījumu prognozēšanai.
Izmēģinājuma projekti vai prototipi: maza mēroga izmēģinājuma projekti vai prototipi var palīdzēt apkopot reāllaika datus un atsauksmes. Pēc tam šos datus var izmantot, lai informētu par noslodzes plānošanas procesu un koriģētu prognozēto pieprasījumu.
Ārējie datu avoti: ārējie datu avoti, piemēram, nozares pārskati, tirgus pētījumi vai klientu aptaujas, var sniegt papildu informāciju, lai novērtētu pieprasījumu pēc jaunas darba slodzes. Šie avoti var sniegt vērtīgu ieskatu par klientu vēlmēm, tirgus tendencēm un potenciālajiem pieprasījuma virzītājspēkiem.
Prognozēts pieprasījums
Pieprasījuma prognozēšana ietver darba slodzes datu izmantošanu, lai prognozētu nākotnes vajadzības pēc pakalpojuma vai produkta. Jaudas plānošanai ir būtiski nodrošināt efektīvu resursu sadali, paredzēt izaugsmes modeļus un sagatavoties iespējamam pieprasījuma pieaugumam. Prognozējot nākotnes pieprasījumu, jūs izmantojat datus, lai gūtu priekšstatu par nākotnes vajadzībām. Jūs izmantojat statistisko analīzi, tendenču analīzi vai prognozējošās modelēšanas metodes datiem, kas jums ir nepieciešami, lai prognozētu nākotnes pieprasījumu. Šīs metodes ņem vērā vēsturiskie vai paredzamie modeļi un projicē tos nākotnē, lai sniegtu paredzamā darba slodzes pieprasījuma aplēses. Lai prognozētu pieprasījumu, apsveriet turpmākās stratēģijas.
Ņemiet vērā dažādus scenārijus
Veiktspējas plānošanas ietvaros jums ir jāplāno dažādi scenāriji, kas var rasties. Šajā plānošanā jāietver gan paredzami izaugsmes modeļi, gan negaidīti pieprasījuma pieaugumi. Lietošanas modeļi var pieaugt vai sarukt. Tie var būt organiski (vairāk vai mazāk lietotāji) vai neorganiski (notikums vai drošības incidents). Pirms lietošanas izmaiņām ir jāveic plānošana svarīgākajos laikos:
- Dizains (prognozēšana)
- Regulāras tapas (pierakstīšanās steiga 8:00)
- Palaišana (prognozes validācija)
- Biznesa modeļa maiņa
- Iegāde vai apvienošanās
- Mārketinga virzība
- Sezonālas izmaiņas
- Funkciju palaišana
- Periodiski
Izmantojiet prognozēšanas metodes
Nākotnes pieprasījuma prognozēšana pēc pakalpojuma vai produkta ietver tādas metodes kā statistiskā analīze, tendenču analīze un prognozējošā modelēšana.
Tālāk ir sniegts pārskats par to, kā izmantot šīs metodes.
Statistiskā analīze: Statistikas metodes var palīdzēt atklāt modeļus un attiecības vēsturiskajos datos. Šos modeļus var izmantot, lai prognozētu nākotnes pieprasījumu. Varat izmantot tādas metodes kā laika rindu analīze, regresijas analīze un mainīgie vidējie rādītāji, lai identificētu tendences, sezonalitāti un citus modeļus datos.
Tendenču analīze: Tendenču analīze ietver vēsturisko datu pārbaudi, lai identificētu konsekventus modeļus un ekstrapolētu šos modeļus nākotnē. Piemēram, ja darba slodzes pieprasījums pagājušā gada laikā palielinājās par 10 procentiem, varat prognozēt šīs tendences turpināšanos. Analizējot vēsturiskos pieprasījuma datus laika periodā, varat noteikt izaugsmes vai samazināšanās tendences. Izmantojiet šīs tendences kā pamatu nākotnes pieprasījuma prognozēšanai. Tendenču analīze var arī identificēt vienreizēju notikumu ietekmi, kas izraisa straujas satiksmes izmaiņas (neorganiskas). Piemēram, līdzekļu laidieni var konsekventi palielināt pieprasījumu par 5 procentiem. Ja jums ir četri galvenie izlaidumi gadā, jums vajadzētu plānot 5 procentu pieaugumu katru reizi.
Prognozējošā modelēšana: prognozējošā modelēšana ir matemātisko modeļu veidošanas process, kas izmanto vēsturiskos datus un citus būtiskus mainīgos, lai prognozētu nākotnes pieprasījumu. Varat izmantot tādas metodes kā mašīnmācīšanās algoritmi, neironu tīkli vai lēmumu koki. Šajos modeļos var ņemt vērā vairākus faktorus un mainīgos lielumus, lai nodrošinātu precīzākas prognozes.
Prognožu saskaņošana ar darba slodzes mērķiem
Prognožu saskaņošana ar darba slodzes mērķiem ietver prognozējošo jaudas modeļu pielāgošanu, lai nodrošinātu, ka tie atbilst konkrētās darba slodzes konkrētajiem mērķiem un prasībām. Šī saskaņošana nodrošina resursu pienācīgu nodrošināšanu, novēršot gan nepietiekamu izmantošanu, gan iespējamo darba slodzes pārslodzi. Piemēram, ja vēlaties atbalstīt integrāciju ar 1 miljonu atjauninājumu katru nakti, bet pašreizējie dati rāda lēnu atjaunināšanas ātrumu, jums ir jāpielāgo sistēma. Ir svarīgi runāt ar ieinteresētajām pusēm, lai izprastu darba slodzes prasības. Pārliecinieties, ka jūsu plāni atbilst jūsu pakalpojumu sniedzēju solījumiem (SLA). Šī izlīdzināšana nodrošina, ka jūsu jauda atbilst paredzamajam pieprasījumam un palīdz precīzi noteikt sistēmas vietas, kurās varētu būt nepieciešamas izmaiņas.
Resursu prasību noteikšana
Darba slodzei var būt daudz resursu, tāpēc nav vienas metrikas, kas jāievēro, lai noteiktu resursu prasības. Lai iegūtu jēgpilnus rezultātus, jums ir jāmēra jauda resursu līmenī. Novērtējiet paredzamo pieprasījumu pēc saviem resursiem, pamatojoties uz vēsturiskajiem datiem, tirgus tendencēm un biznesa prognozēm. Ņemiet vērā darījumu skaitu, vienlaicīgus lietotājus vai citus atbilstošus rādītājus.
Pamatojoties uz prognozēto pieprasījumu, aprēķiniet resursus, kas nepieciešami, lai apmierinātu šo pieprasījumu. Apsveriet tādus faktorus kā API pieprasījuma ietilpība, tīkla joslas platums, krātuves ietilpība un personāls.
Tīkla joslas platums: novērtējiet tīkla joslas platumu, kas nepieciešams, lai atbalstītu paredzamo datplūsmas līmeni. Lai nodrošinātu vienmērīgu un efektīvu saziņu starp serveriem un klientiem, jums jāiekļauj gan ienākošo, gan izejošo datu pārraides ātrums.
Krātuves ietilpība: novērtējiet datu apjomu, ko darba slodze ģenerē vai apstrādā prognozētā pieprasījuma laikā. Apsveriet tādus faktorus kā datu bāzes lielums, failu krātuves prasības un citas datu glabāšanas vajadzības, kas ir specifiskas jūsu lietojumprogrammai.
API pieprasījumi: novērtējiet API pieprasījuma patēriņu, salīdzinot ar pieejamo noslodzi un pakalpojuma aizsardzības ierobežojumiem. Apsveriet tādus faktorus kā sākotnējā datu slodze un iespējamie lietošanas pieaugumi.
Personāls: novērtējiet cilvēkresursus, kas nepieciešami, lai pārvaldītu un uzturētu infrastruktūru, apstrādātu klientu atbalstu, veiktu sistēmas uzturēšanu un nodrošinātu vienmērīgu darbību. Apsveriet tādus faktorus kā darba slodzes sadalījums, prasmju kopums un nepieciešamās zināšanas.
Izpratne par resursu ierobežojumiem
Jūsu darba slodzes resursiem ir veiktspējas ierobežojumi. Veiktspējas ierobežojumi attiecas uz katra pakalpojuma līdzekļiem. Jums ir jāsaprot resursu ierobežojumi darba slodzē un jāņem vērā šie ierobežojumi dizaina lēmumos. Piemēram, jums jāzina, vai resursu ierobežojumiem ir jāmaina noformējuma pieeja vai jāmaina resursi pavisam.
Jums ir arī jānosaka sasniedzamās robežas, kas ietver maksimālo slodzes sliekšņu vai robežu noteikšanu. Šie ierobežojumi parasti attiecas uz infrastruktūru (skaitļošanu, krātuvi, tīklu), lietojumprogrammu (vienlaicīgus savienojumus, atbildes laikus, pieejamību) un pakalpojumu (pieprasījumus sekundē). Kad noslodzes plānošanā tiek identificēti sasniedzami ierobežojumi, ir jāmaina darba slodze, pirms ierobežojums rada veiktspējas problēmu. Veiktspējas bāzes rādītāji, nepārtraukta uzraudzība un testēšana ir būtiska ierobežojumu un risinājuma validācijai.
Kompromiss: Nepareiza jaudas plānošana var izraisīt resursu pārmērīgu vai nepietiekamu nodrošinājumu. Pārmērīga nodrošinājuma nodrošināšana var izraisīt augstākas izmaksas. Nepietiekams nodrošinājums var izraisīt sliktu veiktspēju. Jūs varat arī saskarties ar lielāku viltus pozitīvu brīdinājumu līmeni, kas var novest pie laika izšķērdēšanas, izmeklējot veiktspējas problēmas, kuru nav. Centieties atrast pareizo līdzsvaru.
Power Platform veicināšana
Jaudas datu apkopošana un pieprasījuma prognozēšana: Azure Monitor ļauj apkopot un analizēt telemetrijas datus no jūsu lietojumprogrammām un infrastruktūras. Tas atbalsta dažādu Azure resursu, tostarp virtuālo mašīnu, konteineru un krātuves kontu, uzraudzību. Galvenie rīki ietver Application Insights un žurnālu analīzi. Konfigurējot datu vākšanu un definējot metrikas un žurnālus, kurus vēlaties uzraudzīt, varat apkopot vērtīgus darba slodzes datus analīzei. Tīkla uzraudzībai apvienojiet Azure Monitor ar Azure Network Watcher, Azure Monitor tīkla ieskatiem unuzraudzību. Azure ExpressRoute
Azure Monitor ļauj analizēt vēsturiskos datus un lietot prognozēšanas metodes, lai paredzētu turpmākās darba slodzes tendences un jaudas prasības. Varat ģenerēt prognozes, kas var palīdzēt plānot jaudu. Šīs prognozes palīdz novērtēt servera jaudu, tīkla joslas platumu, krātuves jaudu un citas resursu vajadzības, izmantojot paredzētos pieprasījuma modeļus.
Resursu prasību noteikšana: Tā kā tie nodrošina plašu konfigurāciju klāstu, Azure rīki un pakalpojumi var palīdzēt definēt tehniskās prasības. Jūs varat saskaņot savas darba slodzes prasības ar pieejamajiem Azure resursiem, nodrošinot, ka izvēlaties atbilstošās komponentes un iestatījumus atbilstoši savām funkcionālajām vajadzībām.
Resursu ierobežojumu izpratne: Power Platform nodrošina dokumentāciju un resursus, kas palīdzēs izprast katra no dažādajiem pakalpojumiem veiktspējas ierobežojumus. Šo ierobežojumu ņemšana vērā var palīdzēt pieņemt pārdomātus dizaina lēmumus un optimizēt darba slodzes arhitektūru veiktspējas un izmaksu efektivitātes uzlabošanai.
Jūsu konfigurācijā un pakalpojumos ir mērogošanas ierobežojumi, kas jums jāzina. Varat izlasīt dokumentāciju vai veikt testus. Papildinformāciju skatiet šeit:
- Power Platform pieprasījumu ierobežojumi un piešķīrumi
- Pakalpojuma aizsardzības API ierobežojumi
- Automatizētu, plānotu un tūlītēju Power Automate plūsmu ierobežojumi
- Kvotas un ierobežojumi Copilot Studio
Izmantojot datu izsaukumus no audekla lietotnēm: datu izsaukumu plūsmas no audekla lietotnēm nosūta datus uz tabulāriem datu avotiem, izmantojot savienotājus, izmantojot OData protokolu. OData pieprasa plūsmu uz aizmugursistēmas slāņiem, lai sasniegtu mērķa datu avotu un izgūtu klienta datus vai nodotu datus datu avotam. Darbībās balstīti savienotāji, kas iespējo API, darbojas vienādi.
Izpratne par to, kā OData un API pieprasījumi pārvietojas audekla lietotnēs, var palīdzēt optimizēt audekla lietotnes veiktspēju un aizmugursistēmas datu avotus. Lai uzzinātu vairāk, skatiet sadaļu Datu izsaukumu plūsma audekla lietotnēs.
Saistītā informācija
- Azure monitors
- Application Insights
- Žurnālu analīze
- Procesu ieguve un uzdevumu ieguve Power Automate
Veiktspējas efektivitātes kontrolsaraksts
Skatiet pilnu ieteikumu kopumu.