Del via


Anbefalinger for kontinuerlig ytelsesoptimalisering

Gjelder denne Power Platform Well-Architected-sjekklisteanbefalingen for ytelseseffektiviteten:

PE:10 Optimaliser ytelsen kontinuerlig. Fokuser på komponenter som viser redusert ytelse over tid, for eksempel databaser og nettverksfunksjoner.

Denne veiledningen beskriver anbefalingene for kontinuerlig ytelsesoptimalisering. Kontinuerlig ytelsesoptimalisering er prosessen med kontinuerlig overvåking, analyse og forbedring av ytelseseffektiviteten. Ytelsesoptimalisering må være en kontinuerlig aktivitet gjennom hele arbeidsbelastningens levetid. Arbeidsbelastningsytelsen kan reduseres eller bli overdreven over tid. Faktorer å vurdere inkluderer endringer i bruksmønstre, økning i data som lagres, etterspørsel, funksjoner og teknisk gjeld.

Definisjoner

Term Definisjon
Teknisk gjeld De akkumulerte ineffektivitetene, suboptimale designvalgene eller snarveiene som med vilje ble tatt under utviklingsprosessen for å levere kode raskere.
Tid til publisering En mekanisme som angir en utløpstid for data.

Viktige utformingsstrategier

Ytelseseffektivitet oppnås når arbeidsbelastningskapasiteten justeres etter faktisk bruk. En arbeidsbelastning som overpresterer er like problematisk som en som underpresterer. Kompromissene er forskjellige. Overprestasjon påvirker kostnadsoptimaliseringen. Dårlig ytelse påvirker brukerne. Nøkkelen til ytelseseffektivitet er overvåking, justering og testing over tid. Du må regelmessig gjennomgå ytelsesmålinger og foreta justeringer etter behov for å sikre at arbeidsbelastningen er effektiv. Testing av alle endringer før og etter implementering er nødvendig for å nå resultatmål.

Utvikle en prestasjonskultur

En prestasjonskultur er et miljø der det forventes kontinuerlig forbedring og teamet lærer av produksjonen. Ytelsesoptimalisering krever spesialiserte ferdigheter. Arbeidsbelastningsteam trenger riktig kompetanse og tankesett for å optimalisere ytelsen for å møte økninger og reduksjoner i etterspørselen. Du må også sette av tiden deres til å støtte den nødvendige overvåkingen og utbedringen av ytelsesproblemer etter hvert som de oppstår. Disse teamene trenger tydelige forventninger. For eksempel må ytelsesmål, grunnlinjer og avviksterskler (hvor langt fra grunnlinjen som er akseptabelt) være svært synlige og kommunisert.

Avveining: Kontinuerlige ytelsesoptimaliseringer krever et team som har de rette ferdighetene og tiden til å finne og løse ytelsesproblemer. Å dedikere personell til ytelsesoptimalisering legger til driftskostnader. Hvis du har begrensede personalressurser, kan kontinuerlig ytelsesoptimalisering ta tid borte fra andre driftsoppgaver.

Evaluer nye plattformfunksjoner

Evaluering av nye plattformfunksjoner innebærer å undersøke de nye funksjonene som kan forbedre ytelseseffektiviteten, for eksempel optimaliserte måter å spørre data på, moderne kontroller eller bufringsmekanismer. Nye plattformfunksjoner kan åpne muligheter for å forbedre ytelseseffektiviteten. Hold deg oppdatert med plattformfunksjoner for å sikre at du bruker de nyeste innovasjonene og beste praksisene. Overvåk konsekvent tilbakemeldinger og ytelsesmålinger fra disse nye tilleggene for å finjustere tilnærmingen din.

Prioriter optimaliseringstiltak

Proaktiv optimalisering av ytelse innebærer å implementere tiltak for å forbedre og øke ytelsen til arbeidsbelastningen før det oppstår ytelsesproblemer. Bruk av proaktive tiltak innebærer å identifisere potensielle flaskehalser, overvåke ytelsesmålinger og implementere optimaliseringer for å sikre at arbeidsbelastningen fungerer effektivt og oppfyller de ønskede ytelsesmålene. Basert på analysen av forverrede komponenter, kritiske strømmer og teknisk gjeld, kan du implementere ytelsesoptimaliseringer som er spesifikke for hvert område. Forbedringer kan innebære kodeendringer, infrastrukturjusteringer eller konfigurasjonsoppdateringer.

Prioriter forverrede komponenter

Etter hvert som arbeidsbelastningen utvikler seg og bruksmønstre endres, påvirker disse endringene ofte ytelsen til individuelle komponenter i arbeidsbelastningen. Økte data i databaser kan føre til lengre kjøretid for spørringer og langsommere datahenting. Endringer i bruksmønstre kan føre til suboptimal spørringsutforming. Spørringer som en gang var effektive, kan bli ineffektive etter hvert som arbeidsbelastningen utvikler seg. Ineffektive spørringer kan forbruke store ressurser og redusere databaseytelsen.

Det er viktig å gjøre en kontinuerlig innsats for å optimalisere ytelsen til komponenter som viser redusert ytelse over tid. Identifiser og løs ytelsesproblemer proaktivt i arbeidsbelastningen. Ved å prioritere kjente komponenter som forverres, kan du proaktivt løse potensielle ytelsesproblemer og sikre jevn drift av arbeidsbelastningen. Vurder implementering av teknikker for ytelsesjustering eller optimalisering av ressursallokering.

Prioriter kritiske bruker- og systemflyter

Kritiske bruker- og systemflyter er de viktigste og høyest prioriterte prosessene eller arbeidsflytene i arbeidsbelastningen. Ved å prioritere disse kritiske flytene sikrer du at de viktigste delene av arbeidsbelastningen er optimalisert for ytelse. Å vite hvilke flyter som er kritiske, bidrar til å prioritere optimaliseringsinnsats. Optimalisering av ytelseseffektiviteten for de viktigste områdene i programmet gir høyest avkastning på investeringen. Du bør overvåke kritiske prosesser og de mest populære delene av applikasjonen. Se etter måter å gjøre dem mer effektive på.

Automatisere ytelsesoptimalisering

Automatisering kan eliminere repeterende og tidkrevende manuelle prosesser, slik at de kan utføres effektivt. Automatisering reduserer sjansene for menneskelige feil og sikrer konsistens i kjøring av optimaliseringsoppgaver. Ved å automatisere disse oppgavene kan du også frigjøre personer til å fokusere på mer komplekse aktiviteter og aktiviteter som tilfører verdi. Du kan bruke automatisering til ulike oppgaver, for eksempel ytelsestesting, distribusjon og overvåking.

  • Automatisert ytelsestesting: Bruk automatiserte ytelsestestverktøy som Selenium for å simulere forskjellige arbeidsbelastninger og scenarier. Power Apps Test Engine er en komponent i Power Platform CLI du kan bruke til å teste frittstående lerretsapper i Power Apps.

  • Automatisert utrulling: Implementer automatiserte utrullingsprosesser for å sikre konsekvente og feilfrie utrullinger. Bruk CI/CD-verktøy (kontinuerlig integrering/kontinuerlig levering) til å automatisere distribusjonsprosessen. Disse verktøyene kan hjelpe deg med å identifisere ytelsesflaskehalser når du bruker dem til å teste mot endepunkter, sjekke HTTP-statuser og til og med validere datakvalitet og variasjoner.

  • Overvåking og varsling: Sett opp automatiserte overvåkings- og varslingssystemer for kontinuerlig å overvåke ytelsesmålinger og oppdage eventuelle avvik eller uregelmessigheter. Når ytelsesproblemer oppdages, kan automatiserte varsler utløses for å varsle de riktige teamene eller enkeltpersonene.

  • Hendelseshåndtering: Implementer et automatisert hendelseshåndteringssystem som kan motta varsler, opprette forespørsler og tildele forespørsler til de aktuelle teamene for løsning. Disse trinnene bidrar til å sikre at ytelsesproblemer raskt løses og tildeles til de riktige ressursene.

  • Automatisert diagnostikk: Utvikle automatiserte diagnoseverktøy eller skript som kan analysere ytelsesdata og identifisere årsakene til ytelsesproblemer. Disse verktøyene kan hjelpe deg med å finne bestemte områder eller komponenter i systemet som forårsaker ytelsesproblemer.

  • Automatiserte utbedringshandlinger: Definer og implementer automatiserte utbedringshandlinger som kan utløses når bestemte ytelsesproblemer oppdages. Disse handlingene kan omfatte omstart av tjenester, justering av ressursallokering, tømming av buffere eller implementering av andre teknikker for ytelsesoptimalisering.

  • Selvhelbredende systemer: Bygg selvhelbredende muligheter inn i systemet ditt ved å automatisere gjenopprettingsprosessen for kjente ytelsesproblemer. Denne funksjonen kan innebære automatisk reparasjon eller justering av systemkonfigurasjonen for å gjenopprette optimal ytelse.

Ta tak i teknisk gjeld

Teknisk gjeld refererer til akkumulert ineffektivitet, suboptimale designvalg eller snarveier tatt under utviklingsprosessen som kan påvirke ytelsen. Teknisk gjeld, uklar kode og altfor komplekse implementeringer kan gjøre ytelseseffektivitet vanskeligere å oppnå. Å ta tak i teknisk gjeld innebærer å identifisere og løse disse problemene for å forbedre den generelle ytelsen og vedlikeholdsevnen til arbeidsbelastningen. Dette arbeidet kan omfatte refaktorering av kode, optimalisering av databasespørringer, forbedring av arkitektonisk utforming eller implementering av beste praksis. Kanskje, for eksempel, introduserte du teknisk gjeld for å møte en frist – du må ta tak i den tekniske gjelden når du optimaliserer ytelseseffektiviteten over tid.

Optimalisere databaser

Kontinuerlig optimalisering av databaser innebærer å identifisere og implementere optimaliseringer for å sikre at databaser kan håndtere belastninger, levere raske responstider og minimere ressursutnyttelse. Ved å optimalisere databaser regelmessig kan du forbedre programytelsen, redusere nedetid og forbedre den generelle brukeropplevelsen.

  • Optimaliser databasespørringer: Dårlig skrevne databasespørringer kan redusere databaseytelsen. Ineffektive filtre kan føre til unødvendig databehandling. Komplekse delspørringer, nestede spørringer og overflødige funksjoner kan redusere kjørehastigheten. Skriv om spørringer som henter for mye data. Identifiser de vanligste eller mest kritiske databasespørringene, og optimaliser dem. Optimaliseringen bidrar til å sikre raskere spørringer.
  • Se gjennom modellutforming: Gå gjennom datamodellen for å sikre at du optimaliserer den for de spesifikke kravene til programmet.

Tilrettelegging for Power Platform

Automatisere ytelsesoptimalisering: Løsningskontrollen utfører ytelsesanbefalinger basert på en statisk analysekontroll av løsningene mot et sett med regler for beste fremgangsmåte for å raskt finne problematiske mønstre. Sørg for å gjennomgå og adressere disse anbefalingene regelmessig.

Overvåking av ytelsesoptimalisering: Integrer Power Platform-arbeidsbelastningene dine med Application Insights for å få innsikt og anbefalinger for å optimalisere ytelsen.

Analyser agentytelsen og bruken i Copilot Studio: Copilot Analytics gir en omfattende oversikt over agentresultatene. Den bruker kunstig intelligens (AI) teknologi for å identifisere hvilke emner som har størst innvirkning på eskaleringshastighet, oppgivelseshastighet og løsningsgrad. Sporing av samtaleengasjement og resultater er avgjørende for å måle agent ytelsesmålinger og oppdage forbedringsområder.

Sjekkliste for ytelseseffektivitet

Se hele settet med anbefalinger.