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.