Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Efektivita výkonu se týká efektivního využití prostředků úloh. Bez dobré strategie možná nebudete moct předvídat a splňovat požadavky uživatelů. Možná budete muset přistoupit k předběžnému zřizování kapacity na základě dlouhodobé prognózy, což vám neumožňuje plně využít potenciál vaší cloudové platformy.
Efektivita výkonu je schopnost úlohy přizpůsobit se měnícím se požadavkům vertikálním navýšením kapacity tak, aby splňovala zvýšenou zátěž, aniž by to mělo vliv na uživatelské prostředí, a vertikální snížení kapacity za účelem úspory prostředků během nízké poptávky. Kapacita hraje ústřední roli, ale spoléhání se výhradně na předem zřízené prostředky může vést k problémům s výkonem při vysokém zatížení a zbytečných nákladech během nízkého využití.
Místo toho, abyste výkon považovali za okrajovou záležitost, uvažujte o něm jako o klíčovém hledisku od samého začátku. Začněte brzy, i když nemáte přísné výkonnostní cíle, pak otestujte a upřesněte během vývoje. Tato průběžná optimalizace informovaná skutečným využitím pomáhá zabránit budoucím problémům a zajistit konzistentní výkon.
Dobře plánovaná strategie pomáhá sladit kapacitu prostředků s obchodními potřebami a současně minimalizovat plýtvání. Po definování přístupu použijte kontrolní seznam efektivity výkonu k ověření návrhu. Bez proaktivní strategie riskujete, že se spoléháte na statické prognózování a chybí vám úplné výhody škálovatelné cloudové infrastruktury.
Vyjednání realistických výkonnostních cílů
|
|
|---|
Z hlediska výkonu je ideální mít dobře definované výkonnostní cíle pro zahájení procesu návrhu. Pokud chcete tyto cíle nastavit, musíte mít dobrý přehled o obchodních požadavcích a očekávané kvalitě služby, kterou má úloha poskytovat. Definujte očekávání ve spolupráci s obchodními účastníky. Místo zaměření na technické metriky určete přijatelné účinky na uživatelské prostředí klíčových toků.
Existuje cyklická závislost. Nemůžete měřit, co jste nenadefinili, a nemůžete definovat bez měření. Proto je také důležité měřit výkon úloh, dokud nedosáhnete uspokojivé definice přijatelné prahové hodnoty u kolektivní smlouvy.
Existuje silná korelace mezi cíli výkonu a spolehlivosti, které pomáhají určit kvalitu služeb z hlediska výkonu, dostupnosti a odolnosti. Bez jasné definice je obtížné měřit, upozorňovat na výkon a testovat. Po vytvoření cílů a identifikaci skutečných čísel prostřednictvím testování v průběhu času můžete implementovat automatizaci pro průběžné testování těchto cílů.
Dodržujte osvědčené postupy při definování cílů na úrovni makra, i když jsou přibližné nebo v rozsahu.
| Přístup | Výhody |
|---|---|
| Připravte se na efektivní vyjednávání pochopením technických možností, prozkoumáním možností návrhu a použitím experimentálních výsledků. Pomocí historických dat můžete identifikovat vzory použití a kritické body. Začleníte přehledy z analýzy trhu, oborových standardů a odborného vstupu, abyste mohli řídit rozhodování. |
Informovaná rozhodnutí můžete provádět na základě praktických přehledů. Výkonnostní cíle budou založeny na uživatelském prostředí, které vychází z toho, co je možné, osvědčené postupy v odvětví a aktuální trendy trhu. |
| Sjednotit očekávání uživatelů a výkonnostní standardy s obchodními majiteli s ohledem na úroveň investic. Vyhněte se podrobným podrobnostem v počáteční fázi návrhu a mějte přitom na paměti širší obchodní kontext a plány růstu. |
Vyhnete se nesprávně zarovnaným předpokladům, zvýšíte přehlednost a motivaci v rámci týmu a provedete informovaná rozhodnutí o návrhu kompromisů. Zajišťuje také, aby výkonnostní cíle odpovídaly budoucím potřebám a odpovídaly stávající práci s dlouhodobými obchodními cíli. |
| Určete prioritu kritických toků v architektuře na základě dopadu na výkon. Definujte rozsahy tolerance výkonu pro každý tok, od ideálních po nepřijatelné. Posouzení vstupních a výstupních bodů zvážením četnosti využití, důležitosti a složitosti |
Stanovením priorit toků můžete prostředky zaměřit na kritické oblasti, které mají největší vliv na výsledky uživatelů a firem. Rozdělením systému do jejích částí a závislostí rozumíte funkci jednotlivých komponent a vliv na výkon. Dozvíte se také o potenciálních problémech. Pomáhá stanovit výchozí úroveň výkonu a provádět optimalizaci. |
| Začněte vyvíjet model výkonu, který bere v úvahu vzorce využití, obchodní dopad a provozní náklady k výpočtu počátečních výkonnostních cílů. Pomocí oborových standardů můžete definovat a měřit klíčové metriky a vyhodnocovat poptávku a nabídku v rámci obchodních omezení a zároveň při účtování budoucího růstu. Zacházejte s tím jako s iterativním procesem a upřesněte cíle informované skutečnými pozorováními a metrikami shromážděnými z běžícího řešení během testování a produkce. Určete prioritu testovacích případů, které poskytují smysluplné přehledy o využití v celém životním cyklu aplikace. |
Model výkonu pomáhá při strategickém plánování a optimalizaci zdrojů, podporuje srovnávací testy prostřednictvím oborových standardů a zajišťuje, aby výkonnostní cíle zůstaly přizpůsobitelné a relevantní v průběhu času. Na základě těchto vyvíjejících se cílů budete schopni provádět přesné plánování kapacity a stanovit standardní hodnoty výkonu, které zůstávají relevantní v průběhu životního cyklu řešení. |
Návrh splňující požadavky na kapacitu
|
|
|---|
Je důležité proaktivně měřit výkon. Měření výkonu zahrnuje měření standardních hodnot a předběžné porozumění tomu, které součásti systému pravděpodobně představují výzvy. Můžete toho dosáhnout bez provedení úplného testu výkonu nebo podrobné optimalizace. Provedením těchto počátečních kroků vytvoříte základ pro efektivní správu výkonu v rané fázi životního cyklu vývoje.
Prozkoumejte systém jako celek a neměřte se na jednotlivé komponenty. Jemnému ladění se v této fázi vyhněte. Provádění podrobných vylepšení výkonu vede k kompromisům v jiných oblastech. Při procházení životního cyklu a zahájení testování přijetí uživateli nebo přechodu k produkčnímu prostředí můžete rychle zjistit, které oblasti vyžadují další optimalizaci.
| Přístup | Prospěch |
|---|---|
| Vyhodnoťte potřeby dynamického škálování pro toky s prioritou na základě požadavků na využití. Seznamte se s očekávanými vzory poptávky a určením toho, jak musí být elastický každý tok pro splnění těchto požadavků. | Můžete definovat požadavky na škálovatelnost stávajících komponent, které potřebují větší kapacitu, a oblasti, ve kterých potřebujete další komponenty pro distribuci zatížení. |
| Vyberte si správné prostředky a přizpůsobte je v rámci technologického stacku, což vám umožní splnit výkonnostní cíle. Zvažte funkce, které můžou splňovat požadavky na škálovatelnost. |
Celkový systém bude a bude fungovat podle definovaných cílů. Můžete použít integrované funkce, které se v případě potřeby automaticky škáluje. Pomůže vám také vyhnout se nadměrnému přidělování, ušetřit náklady a zároveň zpracovávat změny poptávky. |
| Plánování kapacity na základě modelu výkonu a schopností vybraných prostředků Pomocí technik prediktivního modelování můžete předpovídat očekávané změny kapacity. |
Systém bude schopen splnit výkonnostní cíle a zároveň zůstat připraven na budoucí poptávku. Prediktivní modelování vám pomůže naplánovat dopředu, vyhnout se nedostatku prostředků nebo nadměrnému zřízení, což zlepšuje spolehlivost a nákladovou efektivitu. |
| Implementujte testování konceptu a ověřte navrhované volby návrhu tak, aby splňovaly technické požadavky. | Testování konceptu pomáhá ověřit, jestli návrh dokáže splnit výkonnostní cíle a očekávané zatížení. |
Dosažení a udržení výkonu
|
|
|---|
Vývoj není jednorázovým úsilím. Jedná se o probíhající proces. Při změně funkcí můžete očekávat změny výkonu. V uživatelských vzorech a profilech existuje variabilita, včetně změn vyplývajících z optimalizací v jiných pilířích Azure Well-Architected. Jakákoli změna může zatížit zdroje pracovní zátěže.
Chraňte systém před zhoršením výkonu vzhledem k cílovým hodnotám. Otestujte výkon systému v produkčním prostředí s reálným zatížením a simulujte toto zatížení pomocí automatizovaného testování před produkčním prostředím. V obou případech byste měli mít zavedené monitorovací postupy pro účely ověření.
Mějte na paměti, že cíle výkonu se v průběhu času liší v reakci na změny. Aktualizujte model výkonu na základě testovaných a monitorovaných metrik. Jasně značí zvýšení, snížení nebo žádný vliv na výkon toků.
Vždy buďte připraveni znovu projednat a resetovat očekávání u obchodních zúčastněných stran.
| Přístup | Prospěch |
|---|---|
| Definujte strategii testování výkonu. Proveďte různé typy testů, včetně ručních testů s nízkým úsilím, abyste se mohli vrátit k srovnávacím testům. Přidejte do pracovních postupů pravidelné testy výkonu pomocí nástrojů, které s nimi dobře fungují. |
Můžete zajistit efektivní přidělování prostředků a ověření metrik podle plánování kapacity. Automatizované rutinní testy výkonu pomáhají konzistentně vyhodnotit klíčové faktory, jako je latence, stres a kapacita zatížení, což usnadňuje zjišťování problémů včas a udržování stabilního výkonu v průběhu času. |
| Formalizujte testy výkonnosti jako brány kvality. | Tyto kontrolní body zajišťují, aby každá fáze nasazení splňovala standardy výkonu, než se posunete dál. Pomáhají zachytit problémy včas a umožňují činit kvalitní rozhodnutí. Blokování vydání například v případě, že výkon klesne pod očekávání. |
| Nastavte proces monitorování výkonu, který sleduje komplexní obchodní transakce i technické metriky, jako je procesor, latence a požadavky za sekundu. Ujistěte se, že používáte skutečné a syntetické transakce v produkčním prostředí. Nastavte upozornění monitorování na regresi výkonu. |
Monitorováním všech částí systému získáte jasnou viditelnost a můžete rychle detekovat problémy v infrastruktuře i aplikaci. Pomáhá vyladit prostředky tak, aby se zachovaly standardy výkonu, a také sledovat průběh nebo včas odhalit problémy. |
| Zkontrolujte důkladně výsledky testů výkonnosti a data monitorování s rostoucím využitím a jak se data hromadí během používání systému v produkčním prostředí. Určete prioritu akcí, které řeší snížení výkonu, a přidejte je do backlogu pro plánované spuštění. |
Použití dat ke sledování a porovnání trendů výkonu pomáhá provádět informovaná rozhodnutí o optimalizaci a zachytit problémy dříve, než ovlivní uživatelské prostředí. Zajišťuje také, že nepřeoptimalizujete systém, který už běží na plné kapacitě. |
| Prozkoumejte vzory návrhu, které můžou vyladit výkon napříč technologickým zásobníkem, a to s ohledem na aplikaci a podkladové výpočetní a datové vrstvy. | Můžete řešit kritické body a implementovat kompenzační ovládací prvky, které snižují latenci a zatížení systému. |
| Vytvářejte programovací dovednosti se zaměřením na výkon a dodržujte standardy, které podporují efektivní vzory kódování. | Dobře napsaný vysoce výkonný kód urychluje testování tím, že snižuje problémy a pomáhá vyhnout se přepracování při zachování konzistentního kódu. |
Optimalizace pro dlouhodobé zlepšení
|
|
|---|
Počáteční výkonnostní cíle cílí na zajištění přiměřeného uživatelského prostředí v rámci známých omezení. S tím, jak se systém vyvíjí, přehodnocuje tyto cíle pomocí skutečných produkčních dat , aby lépe porozuměl vzorcům využití, změnám platformy a potenciálním ziskům, aby bylo zajištěno, že úsilí o optimalizaci je dobře načasované a efektivní. Často je nejlepší zpozdit hlavní optimalizace, dokud nebudou tato data k dispozici, aby se zabránilo předčasnému rozhodování.
Ladění výkonu je nepřetržitý cyklus monitorování, optimalizace, testování a nasazování. Vylepšení efektivity mohou snížit využití prostředků, což někdy vede k nadměrnému poskytování. Tuto dodatečnou kapacitu pak můžete použít ke zlepšení spolehlivosti, snížení nákladů nebo podpoře nových funkcí bez přidání infrastruktury.
| Přístup | Prospěch |
|---|---|
| Vyhraďte si vyhrazený čas pro optimalizaci výkonu jako pravidelnou praxi v průběhu životního cyklu vývoje. | V kultuře řízené výkonem tento přístup posiluje odpovědnost, kdy tým aktivně monitoruje a průběžně zlepšuje výkon systému. |
| Znovu posuďte nefunkční požadavky a stanovit nové cíle analýzou historických trendů ve výrobě, abyste vylepšili architekturu pomocí vylepšených návrhových vzorů a komponent. | Nové návrhy a komponenty, jako je ukládání do mezipaměti nebo CDN, mohou optimalizovat systém a zlepšit uživatelské prostředí. |
| Zůstaňte aktuální s technologickými inovacemi, které mohou zlepšit výkon. Využijte nové verze vydané pro závislé architektury a knihovny. Podobně používejte nové funkce pro prostředky platformy při jejich aktualizaci a opravách. |
Výkonnostní cíle poskytují odůvodnění pro přijetí nové technologie. Kód, který mohl být v minulosti pomalý, se s těmito aktualizacemi může zrychlit. Také chcete vědět, jak určité aktualizace negativně ovlivňují výkon. |