Dela via


Checklista för designgranskning för prestandaeffektivitet

Den här checklistan innehåller en uppsättning rekommendationer för att skala systemet så att det kan växa och uppfylla efterfrågan på arbetsbelastningsanvändning. Målet med prestanda är att upprätthålla effektiviteten i varje interaktion med ett hälsosamt system när efterfrågan ökar. När du utformar och implementerar för prestanda fokuserar du på effektivitet och effektivitet för kostnader, komplexitet, stöd för nya krav, teknisk skuld, rapportering och slit.

För varje system finns det en gräns för hur mycket du kan skala det utan att göra om designen, införa en lösning eller införliva mänsklig inblandning. Om du inte inkluderar metoder för prestandaeffektivitet och överväger kompromisserna kan din design vara i riskzonen. Överväg noggrant alla punkter som beskrivs i checklistan för att ingjuta förtroende för systemets framgång.

Checklist

  Kod Recommendation
PE:01 Definiera prestandamål. Prestandamålen bör vara numeriska värden som är kopplade till arbetsbelastningskraven. Du bör implementera prestandamål för alla arbetsbelastningsflöden.
PE:02 Genomföra kapacitetsplanering. Kapacitetsplanering bör göras innan det finns förutsagda ändringar i användningsmönster, till exempel säsongsvariationer, produktuppdateringar, marknadsföringskampanjer, särskilda händelser eller regeländringar.
PE:03 Välja rätt tjänster. Tjänsterna, infrastrukturen och nivåvalen måste stödja din förmåga att nå arbetsbelastningens prestandamål och hantera förväntade kapacitetsändringar. Urvalet bör också ge fördelar med att använda plattformsfunktioner eller att skapa en anpassad implementering.
PE:04 Samla in prestanda data. Arbetsbelastningskomponenter och flöden bör tillhandahålla automatiska, kontinuerliga och meningsfulla mått och loggar. Samla in data på olika nivåer av arbetsbelastningen, till exempel program-, plattforms-, data- och operativsystemnivåer.
PE:05 Optimera skalning och partitionering. Införliva tillförlitlig och kontrollerad skalning och partitionering. Arbetsbelastningens skalningsenhetsdesign utgör grunden för skalnings- och partitioneringsstrategin.
PE:06 Testresultat Utför regelbundna tester i en miljö som matchar med produktionsmiljön. Jämför resultat med prestandamålen och prestandamåttet.
PE:07 Optimera kod och infrastruktur. Använd kod som är högpresterande och se till att den avlastar ansvarsområden till plattformen. Använd endast kod och infrastruktur för deras kärnsyfte och endast när det behövs.
PE:08 Optimera dataanvändningen. Optimera datalager, partitioner och index för deras avsedda och faktiska användning i arbetsbelastningen.
PE:09 Prioritera prestanda för kritiska flöden. Allokeringen av arbetsbelastningsresurser och prestandaoptimering bör prioritera de flöden som stöder de viktigaste affärsprocesserna, användarna och åtgärderna.
PE:10 Optimera operativa uppgifter. Övervaka och minimera effekterna av livscykeln för programvaruutveckling och andra rutinmässiga åtgärder på arbetsbelastningens prestanda. Dessa åtgärder omfattar virussökningar, hemliga rotationer, säkerhetskopieringar, omindexering av databaser och distributioner.
PE:11 Svara på problem med liveframträdanden. Planera hur du ska hantera prestandaproblem genom att införliva tydliga kommunikationslinjer och ansvarsområden. När en problematisk situation uppstår, använd det du lär dig för att identifiera förebyggande åtgärder och införliva dem i din arbetsbelastning. Implementera metoder för att snabbare återgå till normal drift när liknande situationer uppstår.
PE:12 Optimera prestanda kontinuerligt. Fokusera på komponenter som visar försämrade prestanda över tid, till exempel databaser och nätverksfunktioner.

Nästa steg

Vi rekommenderar att du granskar kompromisserna för prestandaeffektivitet för att utforska andra begrepp.