Checklista för designgranskning för prestandaeffektivitet

Den här checklistan innehåller en uppsättning rekommendationer som du kan använda för att skala systemet så att det kan växa och uppfylla arbetsbelastningens användningsbehov. Målet med prestanda är att upprätthålla effektiviteten i varje interaktion med ett felfritt system när efterfrågan ökar. När du utformar och implementerar för prestanda fokuserar du på effektivitet och effektivitet för kostnad, komplexitet, stöd för nya krav, tekniska skulder, rapportering och arbete.

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

Checklista

  Kod Rekommendation
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.
PE:02 Genomför kapacitetsplanering. Kapacitetsplanering bör göras innan det finns förutsagda förändringar i användningsmönster, till exempel säsongsvariationer, produktuppdateringar, marknadsföringskampanjer, särskilda händelser eller regeländringar.
PE:03 Välj 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. Valen bör också väga fördelarna med att använda plattformsfunktioner eller skapa en anpassad implementering.
PE:04 Samla in prestandadata. 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 Testprestanda. Utför regelbundna tester i en miljö som matchar 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 kärnsyfte och endast när det behövs.
PE:08 Optimera dataanvändningen. Optimera datalager, partitioner och index för avsedd och faktisk användning i arbetsbelastningen.
PE:09 Prioritera prestanda för kritiska flöden. Fördelningen 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 rutinåtgärder på arbetsbelastningens prestanda. Dessa åtgärder omfattar virusgenomsökningar, hemliga rotationer, säkerhetskopior, omindexering av databaser och distributioner.
PE:11 Svara på problem med liveprestanda. Planera hur du ska åtgärda prestandaproblem genom att ta med tydliga kommunikationslinjer och ansvarsområden. När en problematisk situation inträffar använder du 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 återgå till normal drift snabbare när liknande situationer inträffar.
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.