Dela via


Rekommendationer för att definiera prestandamål

Gäller för denna checklista för Prestandaeffektivitet för Azure Well-Architected Framework:

PE:01 Definiera prestandamål. Prestandamål bör vara numeriska värden som är knutna till arbetsbelastningskrav. Du bör implementera prestandamål för alla arbetsbelastningsflöden.

Den här guiden beskriver rekommendationerna för att upprätta och exponera prestandamål. Prestandamål är mått som definierar prestandamål. Dessa mått uttrycks som ett enda numeriskt värde eller ett numeriskt intervall. De är tydliga och specifika mått som ger kontinuerliga förbättringar. Prestandamål är en numerisk grund för förbättringar, och de hjälper teamen att anpassa sina ansträngningar mot specifika mål. Utan tydliga prestandamål kan teamen sakna fokus och brist på ansvar för prestandaproblem. Genom att ange prestandamål kan team arbeta mot specifika mål och driva på kontinuerliga förbättringar.

Definitioner

Period Definition
Dataflöde Förflyttning av data inom ett system eller mellan system.
Beroende En komponent som en arbetsbelastning är beroende av.
Flöden I en arbetsbelastning, en sekvens med åtgärder som utför en specifik funktion. Det omfattar förflyttning av data och körning av processer mellan komponenter i arbetsbelastningen.
Mått Numeriska värden som samlas in med jämna mellanrum. Mått beskriver vissa aspekter av ett system vid en viss tidpunkt.
Prestandamål Mått som definierar prestandamål. Dessa mått uttrycks som ett enda numeriskt värde eller ett numeriskt intervall.
Användarflöde Sökvägar eller sekvenser av åtgärder som användare vidtar i ett program eller system.
Arbetsflöde Den sekvens med steg som en arbetsbelastning kör för att utföra en uppgift.

Viktiga designstrategier

Att upprätta prestandamål är ett viktigt steg för att uppnå arbetsbelastningens prestandaeffektivitet. Prestandamål definierar önskad prestandanivå för din arbetsbelastning och hjälper dig att mäta dess effektivitet för att uppfylla dessa mål. Prestandamål är ett riktmärke för att mäta och jämföra en arbetsbelastnings effektivitet. Det här riktmärket kan hjälpa dig att lyfta fram förbättringsområden. Målen överensstämmer också med organisationens mål och förbättrar affärsresultaten. Dessutom ger prestandamål vägledning i resursallokering, vilket hjälper dig att se till att arbetsbelastningar kan anpassas efter olika krav samtidigt som optimala prestanda upprätthålls.

Ange prestandamål tidigt

Ange prestandamål innan du distribuerar arbetsbelastningen. För en arbetsbelastning i en design kräver prestandamål efterforskningar. Genomför marknadsundersökningar, konkurrensanalyser och undersökningar för att generera dina målintervall för prestanda. För en produktionsarbetsbelastning som inte har några prestandamål använder du produktionsdata och kundfeedback för att fastställa prestandamål.

Fastställa prestandakrav

Att fastställa prestandakrav handlar om att identifiera viktiga prestandamått som svarstid, dataflöde och svarstid som är viktiga för ditt program. Genom att justera dessa prestandamål med organisationens affärsmål säkerställer du att arbetsbelastningen uppfyller de önskade standarderna, oavsett om det gäller en produkt av bästa klass eller medelvärde. Du kan till exempel försöka minska svarstiderna, öka dataflödeshastigheten eller optimera resursanvändningen.

När du anger prestandamål är det viktigt att anpassa organisationens mål till användarbasens specifika behov. Användarna avgör i slutändan hur bra prestandan är och betonar behovet av att anpassa prestandamålen efter deras förväntningar. Den här balansen säkerställer att prestandamålen fångar upp den avsedda användarupplevelsen och arbetsbelastningens övergripande effektivitet. Om du vill mäta och optimera arbetsbelastningsprestanda på ett omfattande sätt bör du överväga att ange prestandamål för följande lista:

  • Enskilda komponenter: Enskilda komponenter är separata enheter eller segment i arbetsbelastningen, där var och en potentiellt har distinkta prestandaattribut och krav.

  • Användarflöden: Dessa vägar visar hur användarna manövrerar genom arbetsbelastningen och säkerställer att deras smidighet direkt förbättrar användarupplevelsen.

  • Arbetsflöden: Arbetsflöden som definierats interna processer är utformade för att uppnå specifika resultat och dikterar ofta driftseffektivitet.

  • Dataflöden: Dataflöden refererar till förflyttning och interaktion av data i arbetsbelastningen, vilket hjälper till att identifiera potentiella ineffektiviteter eller flaskhalsar.

  • Externa beroenden: Externa beroenden är element utanför den primära arbetsbelastningen (integrerade tjänster eller verktyg från tredje part) som kan påverka prestanda avsevärt.

  • Skalningsenheter: Skalningsenheter relaterar till arbetsbelastningens skalbara segment. Att säkerställa robust prestanda vid ökad belastning är avgörande, särskilt i tillväxtscenarier.

  • Tekniknivåer: Tekniknivåer är direkta prestandaindikatorer, till exempel hastigheten för API-åtkomst, svarstider för databasåtgärder och potentiella nätverksfördröjningar.

  • Affärstransaktioner: Affärstransaktioner representerar slutanvändaråtgärder som att slutföra ett köp eller boka en tjänst. Deras sömlösa körning är direkt kopplad till användarnöjdhet.

  • Hela arbetsbelastningen: Det här holistiska måttet ger en översikt över den kollektiva prestandan som omfattar alla komponenter och aspekter av arbetsbelastningen.

Identifiera viktiga mått

Att identifiera viktiga prestandamått är att fastställa de viktigaste mätningarna som spårar förloppet för att uppnå arbetsbelastningens prestandamål. Den här identifieringen är ett kvantifierbart sätt att mäta och förbättra prestandaeffektiviteten. När du identifierar viktiga mått att fokusera på bör du överväga mått som rör tillgänglighet, kapacitet och svarstid:

  • Tillgänglighet: Felfrekvensen är ett prestandamått för tillgänglighet. Felfrekvensen representerar procentandelen misslyckade begäranden under en period. Ett vanligt mål för felfrekvens är 0,1 % av begäranden.

  • Kapacitet: Dataflöde och samtidighet är exempel på kapacitetsmått. Dataflöde syftar på möjligheten att hantera ett visst antal transaktioner inom en viss tidsperiod. Ett program kan till exempel behöva hantera 100 miljoner transaktioner per månad. Samtidighet är ett mått på samtidiga användare eller åtgärder.

  • Svarstid: Svarstid och inläsningstid är vanliga mått för svarstid. Svarstiden är den tid det tar att svara på en begäran (200 millisekunder). Inläsningstiden är den tid det tar för ett program eller en webbsida att vara interaktiv. Ett vanligt mål är att 99 % av inloggningsbegäranden slutförs på mindre än 1 sekund.

Ange specifika mål

När du har identifierat nyckelmåtten måste du ange prestandamål eller tröskelvärden för varje mått. Prestandamålen bör vara mätbara, realistiska och anpassade till dina arbetsbelastningsmål. Du kan till exempel ange en målsvarstid på mindre än 500 millisekunder (ms) eller en målfelfrekvens på mindre än 1 procent. Undvik kvalitativa utvärderingar av prestanda som snabb eller långsam. Genom att använda numeriska mål kan du objektivt utvärdera prestanda över tid. När du anger specifika prestandamål bör du överväga följande rekommendationer:

  • Tänk på kunden: När du ställer in prestandamål bör du använda ett kundcentrerad perspektiv. Genom att känna igen kunden som den ultimata prestandadomaren ser du till att prestandamålen överensstämmer med kundernas förväntningar. Den här anpassningen omfattar hänsyn till både organisationens mål och kundbasens olika krav. När du integrerar dessa två aspekter kan du skräddarsy prestandamål för att återspegla önskad kundupplevelse och övergripande arbetsbelastningseffektivitet. Genom att definiera prestandamål som beaktar kundernas förväntningar kan du sträva efter att tillhandahålla en kundupplevelse av hög kvalitet och uppfylla kundernas behov.

  • Använd percentiler: Percentiler, till exempel P99, P95 och P50, är branschstandarden för att representera resultatet av prestandautvärderingar. Percentiler är mått som anger hur mycket data talet innehåller. Till exempel täcker P99 99 % av data. Använd percentiler i stället för enkla medelvärden för att ge en mer omfattande förståelse av arbetsbelastningens prestanda. Om du vill mäta percentiler samlar du in prestandadata under en viss tidsperiod, vanligtvis med hjälp av övervakningsverktyg eller loggningsmekanismer. Analysera sedan dessa data för att fastställa svarstidsvärdena vid olika percentiler.

Dokumentera och exponera prestandamål

Att dokumentera och exponera prestandamål handlar om att registrera alla prestandamål på en central plats. Att uppfylla prestandamålen är ett delat ansvar mellan utvecklings- och driftsteamen. För att säkerställa att arbetsbelastningen konsekvent uppfyller eller överskrider dessa mål ger du teamen information och åtkomst för att vidta åtgärder. Överväg följande rekommendationer för att dokumentera och exponera prestandamål:

  • Dokumentprestandamål: Dokumentera alla prestandamål. Se till att alla prestandamål dokumenteras på en central plats som är lättillgänglig för både utvecklings- och driftsteamen. Det främjar anpassning och stöd i realtidsbeslut.

  • Exponera prestandamål: Alla ansvariga team bör kunna granska och skapa åtgärdsbara uppgifter från prestandamålen. Använd informationsradiatorer, till exempel instrumentpaneler och rapporter, för att göra prestandamålen tillgängliga.

  • Gör det praktiskt: Dokumentationen och informationsradiatorerna bör föreslå tydliga nästa steg. En ökning av fel kan till exempel leda till en omedelbar kontroll, eller att uppfylla ett mål konsekvent kan föreslå en omvärdering av det riktmärket.

Utvärdera kundfeedback

Utvärdering av kundfeedback innebär att aktivt söka efter och analysera svar och förslag från dina kunder. Att aktivt samla in och analysera kundfeedback ger värdefulla insikter om deras behov och förväntningar. Regelbunden kommunikation hjälper till att justera prestandamål i linje med förändrade preferenser och tekniska trender. Fokus på kundernas behov innebär att arbetsbelastningen inte bara överensstämmer med tekniska riktmärken utan även genomgår kontinuerlig förfining. Den här metoden, som betonar kundnöjdhet, säkerställer att arbetsbelastningen förblir relevant och framgångsrik på lång sikt.

Azure-underlättande

Ange prestandamål: Azure Advisor tillhandahåller prestandarekommendationer som kan informera dina prestandamål.

Azure Monitor är en övervakningstjänst med fullständig stack som tillhandahåller en fullständig uppsättning funktioner för att övervaka dina Azure-resurser och mäta prestandamål. Den samlar in plattformsmått och tillhandahåller instrumentpaneler som är redo att användas. Det gör att du kan konfigurera aviseringar baserat på mått. Den lagrar och korrelerar även mått för att säkerställa en enda sanningskälla.

Checklista för prestandaeffektivitet

Se den fullständiga uppsättningen rekommendationer.