Dela via


Arkitekturstrategier 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 ska 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 fastställa 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

Begrepp Definition
Dataflöde Förflyttning av data i ett system eller mellan system.
Beroende En komponent som en arbetsbelastning förlitar sig på.
Flow I en arbetsbelastning, en sekvens med åtgärder som utför en specifik funktion. Det handlar om förflyttning av data och körning av processer mellan komponenter i arbetsbelastningen.
Metrics 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ändarna vidtar inom ett program eller system.
Arbetsflöde Sekvensen med steg som en arbetsbelastning kör för att utföra en uppgift.

Att fastställa 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 till varierande krav samtidigt som optimala prestanda bibehålls.

Ange prestandamål tidigt

Ange prestandamål innan du distribuerar arbetsbelastningen. För en arbetsbelastning i en design kräver prestandamål forskning. Genomför marknadsundersökningar, konkurrensanalyser och undersökningar för att generera dina prestandamålintervall. 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 anpassa dessa prestandamål till organisationens affärsmål ser du till att arbetsbelastningen uppfyller de önskade standarderna, oavsett om det gäller en produkt som är bäst i klassen eller i genomsnitt. Du kan till exempel sträva efter att 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 distinkta behov. Användarna avgör i slutändan hur bra prestandan är och betonar behovet av att anpassa prestandamålen till 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 arbetsbelastningens prestanda 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 definieras interna processer skapas 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 robusta prestanda under ö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 innebär att fastställa de viktiga mätningar som spårar förloppet för att uppnå arbetsbelastningens prestandamål. Den här identifieringen ger 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% procent av begäranden.

  • Kapacitet: Dataflöde och samtidighet är exempel på kapacitetsmått. Dataflöde avser möjligheten att hantera ett visst antal transaktioner inom en viss tidsperiod. Ett program kan till exempel behöva upprätthålla 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. Svarstid ä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 99% inloggningsbegäranden som slutförs 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 ska 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 anger prestandamål bör du ha ett kundcentrerat perspektiv. Att känna igen kunden som den ultimata prestandadomaren hjälper till att säkerställa att prestandamålen överensstämmer med kundernas förväntningar. Den här justeringen omfattar både organisationens mål och kundbasens distinkta 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. P99 omfattar till exempel 99% av data. Använd percentiler i stället för enkla medelvärden för att ge en mer omfattande förståelse för arbetsbelastningsprestanda. 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 driftteam. 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. Om du vill dokumentera och exponera prestandamål bör du överväga följande rekommendationer:

  • 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 driftteam. Det främjar anpassning och stöd vid beslutsfattande i realtid.

  • 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 användbart: 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

Att utvärdera 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 ändrade inställningar och tekniska trender. Fokus på kundernas behov innebär att arbetsbelastningen inte bara överensstämmer med tekniska riktmärken utan också 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-stöd

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

Azure Monitor är en fullstacksövervakningstjänst 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.

Azure Network Watcher kan användas för att upprätta och övervaka prestandamål i Azure-infrastrukturen. Använd anslutningsövervakaren för att mäta svarstid och paketförlust genom kontinuerliga syntetiska tester och diagnostik. Använd trafikanalys för att analysera flödesloggar och upptäcka trender i bandbreddsanvändning och trafikmönster. Skapa anpassade arbetsböcker i båda verktygen för att visualisera prestandamått, spåra baslinjer och stödja löpande prestandautvärdering.

Checklista för prestandaeffektivitet

Se den fullständiga uppsättningen rekommendationer.