Anbefalinger til kontinuerlig optimering af ydeevnen
Dette gælder for denne kontrolliste til den velopbyggede Power Platform ydeevneeffektivitetsanbefaling:
PE:10 | Optimer kontinuerligt ydeevnen. Fokuser på komponenter, der forringer ydeevnen over tid, f.eks. databaser og netværksfunktioner. |
---|
Denne vejledning beskriver anbefalingerne til kontinuerlig optimering af ydeevnen. Kontinuerlig optimering af ydeevnen er processen med konstant overvågning, analyse og forbedring af ydeevneeffektiviteten. Optimering af ydeevnen skal være en løbende aktivitet i hele arbejdsbelastningens levetid. Arbejdsbelastningens ydeevne kan blive forringet eller blive for stor med tiden. Faktorer, der skal overvejes, omfatter ændringer i brugsmønstre, stigning i data, der lagres, efterspørgsel, funktioner og teknisk gæld.
Definitioner
Begreb | Definition |
---|---|
Teknisk gæld | Den akkumulerede ineffektivitet, suboptimale designvalg eller genveje, der bevidst er taget under udviklingsprocessen for at levere kode hurtigere. |
Tid til live | En mekanisme, der angiver en udløbstid for data. |
Vigtigste designstrategier
Ydeevneeffektivitet opnås, når arbejdsbelastningskapaciteten tilpasses det faktiske forbrug. En arbejdsbyrde, der overpræsterer, er lige så problematisk som en, der underpræsterer. Afvejningerne er forskellige. Overperformance påvirker omkostningsoptimering. Dårlig ydeevne påvirker brugerne. Nøglen til effektiv ydeevne er overvågning, justering og test over tid. Du skal regelmæssigt gennemgå målepunkter for ydeevne og foretage justeringer efter behov for at sikre, at arbejdsbelastningen er effektiv. Det er nødvendigt at teste alle ændringer før og efter implementeringen for at nå præstationsmålene.
Udvikl en præstationskultur
En præstationskultur er et miljø, hvor der forventes løbende forbedringer, og teamet lærer af produktionen. Performance optimering kræver specialiserede færdigheder. Arbejdsbelastningsteams har brug for de rigtige færdigheder og tankegang for at optimere deres ydeevne for at imødekomme stigninger og fald i efterspørgslen. Du skal også allokere deres tid til at understøtte den nødvendige overvågning og afhjælpning af ydeevneproblemer, når de opstår. Disse hold har brug for klare forventninger. Præstationsmål, grundlinjer og afvigelsestærskler (hvor langt fra baseline er acceptabelt) skal f.eks. være meget synlige og socialiserede.
Afvejning: Kontinuerlige præstationsoptimeringer kræver et team, der har de rigtige færdigheder og tid til at finde og løse ydeevneproblemer. Dedikering af personale til ydeevne tilføjer driftsomkostninger. Hvis du har begrænsede personaleressourcer, kan optimering af løbende ydeevne tage tid væk fra andre driftsopgaver.
Evaluer nye platformsfunktioner
Evaluering af nye platformsfunktioner indebærer undersøgelse af de nye funktioner, der kan forbedre ydeevneeffektiviteten, såsom optimerede måder at forespørge data på, moderne kontroller eller cachemekanismer. Nye platformsfunktioner kan åbne muligheder for at forbedre ydeevneeffektiviteten. Hold dig opdateret med platformsfunktioner for at sikre, at du bruger de nyeste innovationer og bedste praksis. Overvåg konsekvent feedback og effektivitetsmålinger fra disse nye tilføjelser for at finjustere din tilgang.
Prioriter optimeringsindsatsen
Proaktiv optimering af ydeevnen indebærer foranstaltninger til forbedring og forstærkning af arbejdsbyrdens ydeevne, før der opstår problemer. Brug af proaktive foranstaltninger omfatter identifikation af potentielle flaskehalse, overvågning af præstationsmålinger og implementering af optimeringer for at sikre, at arbejdsbelastningen fungerer effektivt og opfylder de ønskede ydeevnemål. Baseret på analysen af forringede komponenter, kritiske flows og teknisk gæld kan du implementere ydeevneoptimeringer, der er specifikke for hvert område. Forbedringer kan omfatte kodeændringer, infrastrukturjusteringer eller konfigurationsopdateringer.
Prioriter komponenter, der forringes
Efterhånden som arbejdsbelastningen udvikler sig, og brugsmønstrene ændres, påvirker disse ændringer ofte ydeevnen for de enkelte komponenter i arbejdsbelastningen. Øgede data i databaser kan føre til længere kørsler af forespørgsler og langsommere datahentning. Ændringer i brugsmønstre kan resultere i et suboptimalt forespørgselsdesign. Forespørgsler, der engang var effektive, kan blive ineffektive, efterhånden som arbejdsbelastningen udvikler sig. Ineffektive forespørgsler kan forbruge for mange ressourcer og forringe databasens ydeevne.
Det er vigtigt kontinuerligt at gøre en indsats for at optimere ydeevnen for komponenter, der viser nedsat ydeevne over tid. Identificer og håndter proaktivt problemer med ydeevnen i din arbejdsbelastning. Ved at prioritere kendte komponenter, der forringes, kan du proaktivt løse potentielle problemer med ydeevnen og sikre, at arbejdsbelastningen fungerer problemfrit. Overvej at implementere teknikker til justering af ydeevnen eller optimere ressourceallokeringen.
Prioriter kritiske bruger- og systemflows
Kritiske bruger- og systemflows er de vigtigste processer eller arbejdsprocesser med høj prioritet i arbejdsbelastningen. Ved at prioritere disse kritiske flows sikrer du, at de vigtigste dele af arbejdsbelastningen optimeres i forhold til ydeevnen. Hvis du ved, hvilke flows der er kritiske, kan du prioritere optimeringsindsatsen. Optimering af ydeevneeffektiviteten på de vigtigste områder af din applikation giver det højeste investeringsafkast. Du bør overvåge kritiske flows og de mest populære dele af applikationen. Se efter måder at gøre dem mere effektive på.
Automatisering af optimering af ydeevnen
Automatisering kan eliminere gentagne og tidskrævende manuelle processer, så de kan udføres effektivt. Automatisering reducerer risikoen for menneskelige fejl og sikrer ensartethed i kørsel af optimeringsopgaver. Ved at automatisere disse opgaver kan du også frigøre folk til at fokusere på mere komplekse aktiviteter og aktiviteter, der tilføjer værdi. Du kan anvende automatisering på forskellige opgaver, f.eks. ydeevnetest, implementering og overvågning.
Automatiseret ydeevnetest: Brug automatiserede værktøjer til test af ydeevne som Selenium til at simulere forskellige arbejdsbelastninger og scenarier. Power Apps Testprogram er en komponent i Power Platform CLI, du kan bruge til at teste enkeltstående lærredsapps i Power Apps.
Automatiseret udrulning: Implementer automatiserede udrulningsprocesser for at sikre ensartede og fejlfri udrulninger. Brug CI/CD-værktøjer (kontinuerlig integration/kontinuerlig levering) til at automatisere udrulningsprocessen. Disse værktøjer kan hjælpe dig med at identificere flaskehalse i ydeevnen, når du bruger dem til at teste mod slutpunkter, kontrollere HTTP-status og endda validere datakvalitet og variationer.
Overvågning og alarmering: Konfigurer automatiske overvågnings- og advarselssystemer til løbende at overvåge præstationsmålinger og registrere eventuelle afvigelser eller uregelmæssigheder. Når der registreres problemer med ydeevnen, kan automatiske advarsler udløses for at underrette de relevante teams eller enkeltpersoner.
Hændelsesstyring: Implementer et automatiseret hændelsesstyringssystem, der kan modtage advarsler, oprette billetter og tildele billetter til de relevante teams til løsning. Disse trin er med til at sikre, at problemer med ydeevnen hurtigt løses og tildeles de rette ressourcer.
Automatisk diagnosticering: Udvikl automatiserede diagnosticeringsværktøjer eller scripts, der kan analysere ydeevnedata og identificere de grundlæggende årsager til problemer med ydeevnen. Disse værktøjer kan hjælpe med at udpege bestemte områder eller komponenter i systemet, der forårsager ydeevneproblemer.
Automatiserede afhjælpningshandlinger: Definer og implementer automatiserede afhjælpningshandlinger, der kan udløses, når der registreres specifikke problemer med ydeevnen. Disse handlinger kan omfatte genstart af tjenester, justering af ressourceallokering, rydning af cacher eller implementering af andre teknikker til optimering af ydeevnen.
Selvreparerende systemer: Byg selvreparerende funktioner ind i dit system ved at automatisere gendannelsesprocessen for kendte problemer med ydeevnen. Denne funktion kan omfatte automatisk fastsættelse eller justering af systemkonfigurationen for at gendanne optimal ydeevne.
Håndtere teknisk gæld
Teknisk gæld henviser til den akkumulerede ineffektivitet, suboptimale designvalg eller genveje, der tages under udviklingsprocessen, og som kan påvirke ydeevnen. Teknisk gæld, uklar kode og alt for komplekse implementeringer kan gøre det vanskeligere at opnå ydeevneeffektivitet. Håndtering af teknisk gæld indebærer at identificere og løse disse problemer for at forbedre workloadens overordnede ydeevne og vedligeholdelse. Dette arbejde kan omfatte omstrukturering af kode, optimering af databaseforespørgsler, forbedring af arkitektonisk design eller implementering af bedste praksis. Måske har du f.eks. indført teknisk gæld for at overholde en deadline – du bliver nødt til at håndtere den tekniske gæld, efterhånden som du optimerer ydeevneeffektiviteten over tid.
Optimere databaser
Kontinuerlig optimering af databaser involverer identifikation og implementering af optimeringer for at sikre, at databaser kan håndtere belastninger, levere hurtige svartider og minimere ressourceudnyttelsen. Ved regelmæssigt at optimere databaser kan du forbedre programmets ydeevne, reducere nedetid og forbedre den samlede brugeroplevelse.
- Optimer databaseforespørgsler: Dårligt skrevne databaseforespørgsler kan forringe databasens ydeevne. Ineffektive filtre kan forårsage unødvendig databehandling. Komplekse underforespørgsler, indlejrede forespørgsler og overdrevne funktioner kan reducere kørehastigheden. Omskriv forespørgsler, der henter for mange data. Identificer dine mest almindelige eller kritiske databaseforespørgsler, og optimer dem. Optimeringen er med til at sikre hurtigere forespørgsler.
- Gennemse modeldesign: Gennemse datamodellen for at sikre, at du optimerer den til programmets specifikke krav.
Power Platform-processtyring
Automatisering af optimering af ydeevne: Løsningskontrol leverer anbefalinger til ydeevne baseret på et statisk analysetjek af dine løsninger i forhold til et sæt af regler for bedste praksis for hurtigt at identificere problematiske mønstre. Sørg for at gennemgå og adressere disse anbefalinger regelmæssigt.
Overvågning af optimering af ydeevne: Integrer dine Power Platform arbejdsbelastninger med Application Insights for at få indsigt og anbefalinger til optimering af ydeevnen.
Analysér agentydeevne og anvendelse i Copilot Studio: Copilot Analytics giver et omfattende overblik over din agents ydeevne. Det bruger kunstig intelligens (AI) teknologi til at identificere, hvilke emner der har størst indflydelse på eskaleringshastighed, opgivelsesrate og opløsningsrate. Sporing af samtaleengagement satser og resultater er vigtige for registrering af agent-ydeevnemålinger og identifikation af områder, der kan forbedres.
Kontrolliste til ydeevneeffektivitet
Se det fuldstændige sæt anbefalinger.