Dela via


Rekommendationer för kontinuerlig prestandaoptimering

Gäller för den här Power Platform checklisterekommendationen för prestandaeffektivitet för välstrukturerat ramverk:

PE:10 Optimera prestanda kontinuerligt. Fokusera på komponenter som visar försämrade 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 arbetsbelastningens livslängd. Arbetsbelastningens prestanda kan försämras eller bli överdriven med tiden. Faktorer att tänka på är 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, icke-optimala designval eller genvägar som avsiktligt vidtagits under utvecklingsprocessen för att leverera kod snabbare.
Time to Live En mekanism som anger en förfallotid för data.

Viktiga designstrategier

Prestandaeffektivitet uppnås när arbetsbelastningskapaciteten anpassas till 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 prestandakultur

En prestandakultur ä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 kompetens och tankesätt för att optimera sin prestanda 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 prestandamål, baslinjer och tröskelvärden för avvikelser (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 kompetens och tid för att hitta och åtgärda prestandaproblem. Att dedikera 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

Att proaktivt optimera prestanda innebär att vidta åtgärder för att 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 komponenter som försämras

När arbetsbelastningen utvecklas och användningsmönstren ändras påverkar dessa ändringar ofta prestandan för enskilda komponenter i arbetsbelastningen. Ökade data i databaser kan leda till längre frågekörningstider och långsammare datahämtning. Förändringar i användningsmönster kan leda till suboptimal 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 minskade prestanda över tid. Identifiera och åtgärda prestandaproblem i arbetsbelastningen proaktivt. Genom att prioritera kända försämrade komponenter kan du proaktivt åtgärda potentiella prestandaproblem och se till att arbetsbelastningen fungerar smidigt. Överväg att implementera prestandajusteringstekniker eller optimera resursallokering.

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. Optimering av prestandaeffektiviteten för de viktigaste områdena i ditt program ger den högsta avkastningen 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 använda automatisering för 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 Testmotor (förhandsversion) är en komponent inom 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 avisering: Konfigurera automatiserade övervaknings- och aviseringssystem för att kontinuerligt övervaka prestandamått och identifiera eventuella avvikelser eller anomalier. När prestandaproblem identifieras kan automatiska aviseringar utlösas för att meddela lämpliga team eller individer.

  • Incidenthantering: Implementera ett automatiserat incidenthanteringssystem som kan ta emot aviseringar, skapa supportärenden och tilldela dem till lämpliga team för att åtgärda dem. 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 rotorsakerna till prestandaproblem. Dessa verktyg kan hjälpa dig att hitta 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 att starta om tjänster, justera resursallokering, rensa cacheminnen eller implementera andra prestandaoptimeringstekniker.

  • Självläkande system: Bygg in självläkande funktioner i systemet genom att automatisera återställningsprocessen för kända prestandaproblem. Den här funktionen kan innebära att du automatiskt korrigerar eller justerar systemkonfigurationen för att återställa optimala prestanda.

Åtgärda teknisk skuld

Teknisk skuld avser ackumulerad ineffektivitet, suboptimala designval eller genvägar som tas under utvecklingsprocessen som kan påverka prestandan. Teknisk skuld, otydlig kod och alltför komplexa implementeringar kan göra det svårare att uppnå prestandaeffektivitet. Att åtgärda teknisk skuld 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 metodtips. 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 svarstider 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örningshastigheten. 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 förfrågningar.
  • Granska modelldesign: 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 med syfte att snabbt kunna identifiera problemmö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 agentprestanda och användning i Copilot Studio: Copilot Analys ger en omfattande översikt över agentens prestanda. Den använder artificiell intelligens (AI)-teknik för att identifiera vilka ämnen som har störst inverkan på eskaleringsfrekvensen, avhoppsfrekvensen och stängningsfrekvensen. Spåra konversationsengagemangsnivåer och resultat för att mäta agentens resultat och identifiera områden som kan förbättras.

Checklista för prestandaeffektivitet

Se den fullständiga uppsättningen med rekommendationer.