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

Tento kontrolní seznam obsahuje sadu doporučení, jak škálovat systém tak, aby mohl růst a splňoval požadavky na využití úloh. Cílem výkonu je udržet efektivitu každé interakce se zdravým systémem při rostoucí poptávce. Při návrhu a implementaci s ohledem na výkon se zaměřte na efektivitu a efektivitu nákladů, složitosti, podpory nových požadavků, technického dluhu, vykazování a lopoty.

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

Kontrolní seznam

  Kód Doporučení
PE:01 Definujte cíle výkonu. Výkonnostní cíle by měly být číselné hodnoty, které jsou vázané na požadavky úloh. Pro všechny toky úloh byste měli implementovat cíle výkonu.
PE:02 Plánování kapacity. Plánování kapacity by se mělo provést dříve, než dojde k predikovaným změnám ve vzorcích využití, jako jsou sezónní variace, aktualizace produktů, marketingové kampaně, zvláštní události nebo změny právních předpisů.
PE:03 Vyberte správné služby. Výběr služeb, infrastruktury a úrovní musí podporovat vaši schopnost dosáhnout výkonnostních cílů úlohy a přizpůsobit se očekávaným změnám kapacity. Výběry by také měly zvážit výhody používání funkcí platformy nebo vytvoření vlastní implementace.
PE:04 Shromážděte údaje o výkonu. Komponenty a toky úloh by měly poskytovat automatické, průběžné a smysluplné metriky a protokoly. Shromážděte data na různých úrovních úloh, jako jsou aplikace, platforma, data a úrovně operačního systému.
PE:05 Optimalizujte škálování a dělení. Začlenit spolehlivé a řízené škálování a dělení. Návrh jednotky škálování úlohy je základem strategie škálování a dělení.
PE:06 Test výkonu. Proveďte pravidelné testování v prostředí, které odpovídá produkčnímu prostředí. Porovnejte výsledky s výkonnostními cíli a srovnávacím testem výkonu.
PE:07 Optimalizujte kód a infrastrukturu. Použijte výkonný kód a zajistěte, aby se zodpovědnosti přetáhly na platformu. Kód a infrastrukturu používejte pouze k základním účelům 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ů. Přidělování prostředků úloh a úsilí o optimalizaci výkonu by mělo upřednostnit toky, které podporují nejdůležitější obchodní procesy, uživatele a operace.
PE:10 Optimalizujte provozní úlohy. Monitorujte a minimalizujte vliv životního cyklu vývoje softwaru a dalších rutinních operací na výkon úloh. Mezi tyto operace patří vyhledávání virů, obměně tajných kódů, zálohování, přeindexování databází a nasazení.
PE:11 Reagujte na problémy s živým výkonem. Naplánujte, jak řešit problémy s výkonem začleněním jasných komunikačních a odpovědností. Když nastane problematická situace, využijte to, co jste se naučili, k identifikaci preventivních opatření a jejich začlenění do vaší úlohy. Implementujte metody pro rychlejší návrat k normálnímu provozu v podobných situacích.
PE:12 Nepřetržitě optimalizujte výkon. Zaměřte se na komponenty, které vykazují postupně se zhoršující výkon, jako jsou databáze a síťové funkce.

Další kroky

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