Dela via


Rekommendationer för kontinuerlig prestandaoptimering

Gäller för den här Power Platform rekommendationen för checklistan för prestandaeffektivitet välkonstruerad:

PE:10 Optimera prestanda kontinuerligt. Fokusera på komponenter som visar försämrad prestanda över tid, till exempel databaser och nätverksfunktioner.

Den här guiden beskriver rekommendationerna för kontinuerlig prestandaoptimering. Kontinuerlig prestandaoptimering är processen att ständigt övervaka, analysera och förbättra prestandaeffektiviteten. Prestandaoptimering måste vara en pågående aktivitet under hela arbetsbelastningens livslängd. Arbetsbelastningens prestanda kan försämras eller bli överdriven med tiden. Faktorer att tänka på är bland annat förändringar i användningsmönster, ökning av data som lagras, efterfrågan, funktioner och teknisk skuld.

Definitioner

Begrepp Definition
Teknisk skuld Den ackumulerade ineffektiviteten, suboptimala designval eller genvägar som avsiktligt tagits under utvecklingsprocessen för att leverera kod snabbare.
Tid att leva En mekanism som anger en förfallotid för data.

Viktiga designstrategier

Prestandaeffektivitet uppnås när arbetsbelastningskapaciteten överensstämmer med den faktiska användningen. En arbetsbelastning som överpresterar är lika problematisk som en som underpresterar. Kompromisserna skiljer sig åt. Överprestanda påverkar kostnadsoptimeringen. Dålig prestanda påverkar användarna. Nyckeln till prestandaeffektivitet är att övervaka, justera och testa över tid. Du måste regelbundet granska prestandamått och göra justeringar vid behov för att säkerställa att arbetsbelastningen är effektiv. Det krävs att alla ändringar testas före och efter implementeringen för att nå prestandamålen.

Utveckla en prestationskultur

En prestationskultur är en miljö där ständiga förbättringar förväntas och teamet lär sig av produktionen. Prestandaoptimering kräver specialiserade färdigheter. Arbetsbelastningsteam behöver rätt färdigheter och tankesätt för att optimera sina prestationer för att möta ökningar och minskningar i efterfrågan. Du måste också allokera deras tid för att stödja nödvändig övervakning och reparation av prestandaproblem när de uppstår. Dessa team behöver tydliga förväntningar. Till exempel måste resultatmål, baslinjer och avvikelsetrösklar (hur långt från baslinjen som är acceptabelt) vara mycket synliga och socialiserade.

Kompromiss: Kontinuerliga prestandaoptimeringar kräver ett team som har rätt färdigheter och tid för att hitta och åtgärda prestandaproblem. Att avsätta personal till prestanda ökar driftskostnaderna. Om du har begränsade personalresurser kan kontinuerlig prestandaoptimering ta tid från andra operativa uppgifter.

Utvärdera nya plattformsfunktioner

Att utvärdera nya plattformsfunktioner innebär att undersöka de nya funktionerna och funktionerna som kan förbättra prestandaeffektiviteten, till exempel optimerade sätt att fråga efter data, moderna kontroller eller cachelagringsmekanismer. Nya plattformsfunktioner kan öppna vägar för att förbättra prestandaeffektiviteten. Håll dig uppdaterad med plattformsfunktioner för att säkerställa att du använder de senaste innovationerna och bästa praxis. Övervaka konsekvent feedback och resultatmått från dessa nya tillägg för att förfina ditt tillvägagångssätt.

Prioritera optimeringsinsatser

Proaktiv optimering av prestanda innebär att vidta åtgärder för att förbättra och förbättra arbetsbelastningens prestanda innan några prestandaproblem uppstår. Att använda proaktiva åtgärder innebär att identifiera potentiella flaskhalsar, övervaka prestandamått och implementera optimeringar för att säkerställa att arbetsbelastningen fungerar effektivt och uppfyller de önskade prestandamålen. Baserat på analysen av försämrade komponenter, kritiska flöden och teknisk skuld kan du implementera prestandaoptimeringar som är specifika för varje område. Förbättringar kan omfatta kodändringar, infrastrukturjusteringar eller konfigurationsuppdateringar.

Prioritera försämrade komponenter

I takt med att arbetsbelastningen utvecklas och användningsmönstren ändras påverkar dessa ändringar ofta prestanda för enskilda komponenter i arbetsbelastningen. Ökade data i databaser kan leda till längre körningstider för frågor och långsammare datahämtning. Ändringar i användningsmönster kan resultera i icke-optimal frågedesign. Frågor som en gång var effektiva kan bli ineffektiva när arbetsbelastningen utvecklas. Ineffektiva frågor kan förbruka för mycket resurser och försämra databasens prestanda.

Det är viktigt att göra kontinuerliga ansträngningar för att optimera prestanda för komponenter som visar minskad prestanda över tid. Identifiera och åtgärda prestandaproblem proaktivt i din arbetsbelastning. Genom att prioritera kända försämrade komponenter kan du proaktivt åtgärda potentiella prestandaproblem och säkerställa att arbetsbelastningen fungerar smidigt. Överväg att implementera prestandajusteringstekniker eller optimera resursallokeringen.

Prioritera kritiska användar- och systemflöden

Kritiska användar- och systemflöden är de viktigaste och mest prioriterade processerna eller arbetsflödena i arbetsbelastningen. Genom att prioritera dessa kritiska flöden säkerställer du att de viktigaste delarna av arbetsbelastningen optimeras för prestanda. Att veta vilka flöden som är kritiska hjälper till att prioritera optimeringsinsatser. Att optimera prestandaeffektiviteten för de viktigaste områdena i ditt program ger högsta möjliga avkastning på investeringen. Du bör övervaka kritiska flöden och de mest populära delarna av programmet. Leta efter sätt att göra dem mer effektiva.

Automatisera prestandaoptimering

Automatisering kan eliminera repetitiva och tidskrävande manuella processer, vilket gör att de kan utföras effektivt. Automatisering minskar risken för mänskliga fel och säkerställer konsekvens i körningen av optimeringsuppgifter. Genom att automatisera dessa uppgifter kan du också frigöra människor så att de kan fokusera på mer komplexa aktiviteter och aktiviteter som tillför värde. Du kan tillämpa automatisering på olika uppgifter, till exempel prestandatestning, distribution och övervakning.

  • Automatiserad prestandatestning: Använd automatiserade verktyg för prestandatestning som Selenium för att simulera olika arbetsbelastningar och scenarier. Power Apps Testmotorn är en komponent i Power Platform CLI som du kan använda för att testa fristående arbetsyteappar i Power Apps.

  • Automatiserad distribution: Implementera automatiserade distributionsprocesser för att säkerställa konsekventa och felfria distributioner. Använd CI/CD-verktyg (kontinuerlig integrering/kontinuerlig leverans) för att automatisera distributionsprocessen. Dessa verktyg kan hjälpa dig att identifiera flaskhalsar i prestanda när du använder dem för att testa mot slutpunkter, kontrollera HTTP-statusar och till och med validera datakvalitet och variationer.

  • Övervakning och aviseringar: Konfigurera automatiserade övervaknings- och aviseringssystem för att kontinuerligt övervaka prestandamått och identifiera eventuella avvikelser eller avvikelser. När prestandaproblem identifieras kan automatiserade aviseringar utlösas för att meddela lämpliga team eller individer.

  • Incidenthantering: Implementera ett automatiserat incidenthanteringssystem som kan ta emot varningar, skapa biljetter och tilldela biljetter till lämpliga team för lösning. De här stegen hjälper till att säkerställa att prestandaproblem åtgärdas snabbt och tilldelas rätt resurser.

  • Automatiserad diagnostik: Utveckla automatiserade diagnostikverktyg eller skript som kan analysera prestandadata och identifiera grundorsakerna till prestandaproblem. Dessa verktyg kan hjälpa till att lokalisera specifika områden eller komponenter i systemet som orsakar prestandaproblem.

  • Automatiserade reparationsåtgärder: Definiera och implementera automatiserade reparationsåtgärder som kan utlösas när specifika prestandaproblem identifieras. Dessa åtgärder kan omfatta omstart av tjänster, justering av resursallokering, rensning av cacheminnen eller implementering av andra prestandaoptimeringstekniker.

  • Självläkande system: Bygg in självläkande funktioner i ditt system genom att automatisera återställningsprocessen för kända prestandaproblem. Den här funktionen kan innebära att automatiskt åtgärda eller justera systemkonfigurationen för att återställa optimal prestanda.

Ta itu med teknisk skuld

Teknisk skuld avser den ackumulerade ineffektiviteten, suboptimala designval eller genvägar som tas under utvecklingsprocessen och som kan påverka prestandan. Teknisk skuld, otydlig kod och alltför komplexa implementeringar kan göra det svårare att uppnå prestandaeffektivitet. Att hantera tekniska skulder innebär att identifiera och lösa dessa problem för att förbättra arbetsbelastningens övergripande prestanda och underhåll. Det här arbetet kan omfatta refaktorisering av kod, optimering av databasfrågor, förbättring av arkitekturdesign eller implementering av bästa praxis. Du kanske till exempel har infört teknisk skuld för att hålla en tidsgräns – du måste ta itu med den tekniska skulden när du optimerar prestandaeffektiviteten över tid.

Optimera databaser

Kontinuerlig optimering av databaser innebär att identifiera och implementera optimeringar för att säkerställa att databaser kan hantera belastningar, leverera snabba svar och minimera resursutnyttjandet. Genom att regelbundet optimera databaser kan du förbättra programmets prestanda, minska stilleståndstiden och förbättra den övergripande användarupplevelsen.

  • Optimera databasfrågor: Dåligt skrivna databasfrågor kan försämra databasens prestanda. Ineffektiva filter kan orsaka onödig databehandling. Komplexa underfrågor, kapslade frågor och överdrivna funktioner kan minska körhastigheten. Skriv om frågor som hämtar för mycket data. Identifiera dina vanligaste eller kritiska databasfrågor och optimera dem. Optimeringen hjälper till att säkerställa snabbare frågor.
  • Granska modelldesignen: Granska datamodellen för att säkerställa att du optimerar den för programmets specifika krav.

Underlätta Power Platform

Automatisera prestandaoptimering: Lösningskontrollen ger prestandarekommendationer baserat på en statisk analyskontroll av dina lösningar mot en uppsättning regler för bästa praxis för att snabbt identifiera problematiska mönster. Se till att granska och åtgärda dessa rekommendationer regelbundet.

Övervaka prestandaoptimering: Integrera dina Power Platform arbetsbelastningar med Application Insights för att få insikter och rekommendationer för att optimera prestanda.

Analysera andrepilotens prestanda och användning i Copilot Studio: Copilot Analytics ger en omfattande översikt över andrepilotens prestanda. Den använder artificiell intelligens (AI)-teknik för att identifiera vilka ämnen som har störst inverkan på eskaleringsfrekvensen, avhoppsfrekvensen och lösningsfrekvensen. Att spåra konversationsengagemang och resultat är viktigt för att mäta copilots prestationsmått och upptäcka förbättringsområden.

Checklista för prestandaeffektivitet

Se den fullständiga uppsättningen med rekommendationer.