Kontrolní seznam pro kontrolu návrhu pro efektivitu výkonu

Tento kontrolní seznam představuje sadu doporučení pro škálování systému, aby mohl růst a splňovat požadavky na využití úloh. Cílem výkonu je zachovat efektivitu každé interakce se zdravým systémem při nárůstu poptávky. Při návrhu a implementaci výkonu se zaměřte na efektivitu a účinnost nákladů, složitost, podporu nových požadavků, technický dluh, vykazování a námahu.

Pro každý systém existuje limit, do jaké míry jej lze škálovat bez přepracování, zavedení alternativního řešení nebo zapojení člověka. Pokud nezahrnete postupy pro zvýšení efektivity výkonu a nezvážíte kompromisy, váš návrh je potenciálně ohrožen. Pečlivě zvažte všechny body uvedené v kontrolním seznamu, abyste získali důvěru v úspěch vašeho systému.

Checklist

  Code Recommendation
PE:01 Definujte cíle výkonu. Výkonnostní cíle by měly být číselné hodnoty, které jsou svázány s požadavky na úlohu. Výkonnostní cíle byste měli implementovat pro všechny toky úlohy.
PE:02 Plánování kapacity. Plánování kapacity by se mělo provést dříve, než se predikují změny ve vzorech využití, jako jsou sezónní variace, aktualizace produktů, marketingové kampaně, zvláštní události nebo zákonné změny.
PE:03 Vyberte správné služby. Služby, infrastruktura a výběry vrstev musí podporovat vaši schopnost dosáhnout výkonnostních cílů úlohy a přizpůsobit očekávané změny kapacity. Výběr by měl také zvážit výhody používání funkcí platformy nebo sestavení vlastní implementace.
PE:04 Nastavte konzistentní měření výkonu , aby bylo možné chování analyzovat v průběhu času, porovnat se standardními hodnotami a použít k detekci snížení výkonu, neefektivity a mezer ve škálování.
PE:05 Optimalizujte škálování a dělení. Začlenění spolehlivého a řízeného škálování a dělení Návrh jednotky pro škálování zatížení je základem strategie škálování a dělení oblastí.
PE:06 Optimalizujte výkon úloh pravidelným testováním v produkčním prostředí , abyste zajistili, že vaše úloha dosáhne požadovaných výkonnostních cílů a dosáhne vašich obchodních cílů.
PE:07 Optimalizujte kód a infrastrukturu. Použijte kód, který je výkonný, a zajistěte, aby přesměrovává odpovědnost na platformu. Kód a infrastrukturu používejte pouze pro svůj základní účel a pouze v případě potřeby.
PE:08 Optimalizujte využití dat. Optimalizujte úložiště dat, oddíly a indexy pro jejich zamýšlené a skutečné použití v úloze.
PE:09 Určete prioritu výkonu kritických toků. Alokace zdrojů pracovní zátěže a optimalizace výkonu by měly upřednostňovat toky, které podporují nejdůležitější obchodní procesy, uživatele a operace.
PE:10 Optimalizujte provozní úlohy. Monitorujte a minimalizujte účinky životního cyklu vývoje softwaru a dalších rutinních operací na výkon úloh. Mezi tyto operace patří kontroly virů, rotace tajných klíčů, zálohy, přeindexování databází a nasazení.
PE:11 Reagovat na problémy s živými vystoupeními. Naplánujte si, jak řešit problémy s výkonem, a to jasným stanovením komunikačních linií a odpovědností. Když nastane problematická situace, využijte naučené poznatky k identifikaci preventivních opatření a začleňte je do své pracovní náplně. Zaveďte metody pro rychlejší návrat k normálnímu provozu, když nastanou podobné situace.
PE:12 Průběžně optimalizujte výkon. Zaměřte se na komponenty, které vykazují zhoršující se výkon v průběhu času, jako jsou databáze a síťové funkce.

Další kroky

Doporučujeme, abyste si prostudovali kompromisy mezi efektivitou výkonu a prozkoumali další koncepty.