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.
Platí pro toto doporučení kontrolního seznamu efektivity výkonu architektury Azure Well-Architected:
| PE:01 | Definujte cíle výkonu. Výkonnostní cíle by měly být číselné hodnoty, které jsou svázané s požadavky na úlohy. Měli byste implementovat cíle výkonu pro všechny toky úloh. |
|---|
Tato příručka popisuje doporučení pro stanovení a zveřejnění výkonnostních cílů. Výkonnostní cíle jsou metriky, které definují cíle výkonu. Tyto metriky jsou vyjádřeny jako jedna číselná hodnota nebo číselný rozsah. Jsou jasné a specifické metriky, které řídí průběžné vylepšování. Výkonnostní cíle představují číselný základ pro vylepšení a pomáhají týmům sladit úsilí směrem ke konkrétním cílům. Bez jasných cílů výkonu můžou týmy chybět zaměření a nedostatek odpovědnosti za problémy s výkonem. Nastavením výkonnostních cílů můžou týmy pracovat na konkrétních cílech a řídit průběžné zlepšování.
Definice
| Term | Definition |
|---|---|
| Tok dat | Přesun dat v rámci systému nebo mezi systémy. |
| Závislost | Komponenta, na které úloha spoléhá. |
| Flow | V úloze je posloupnost operací, která provádí konkrétní funkci. Zahrnuje přesun dat a spouštění procesů mezi komponentami úlohy. |
| Metrics | Číselné hodnoty, které se shromažďují v pravidelných intervalech. Metriky popisují určité aspekty systému v určitém okamžiku. |
| Cíle výkonu | Metriky definující cíle výkonu Tyto metriky jsou vyjádřeny jako jedna číselná hodnota nebo číselný rozsah. |
| Tok uživatele | Cesty nebo posloupnosti akcí, které uživatelé provádějí v rámci aplikace nebo systému. |
| Workflow | Posloupnost kroků, které úloha spouští za účelem provedení úlohy. |
Stanovení cílů výkonu je základním krokem pro dosažení efektivity výkonu úloh. Výkonnostní cíle definují požadovanou úroveň výkonu pro vaši úlohu a pomáhají posoudit její efektivitu při plnění těchto cílů. Výkonnostní cíle poskytují srovnávací test pro měření a porovnání efektivity úlohy. Tento srovnávací test vám může pomoct zvýraznit oblasti zlepšování. Cíle také odpovídají cílům vaší organizace a zlepšují obchodní výsledky. Kromě toho výkonnostní cíle nabízejí pokyny k přidělování prostředků, což vám pomůže zajistit, aby se úlohy mohly přizpůsobit různým požadavkům při zachování optimálního výkonu.
Nastavení cílů výkonu na začátku
Před nasazením úlohy nastavte výkonnostní cíle. Pro úlohu v návrhu vyžadují cíle výkonu výzkum. Proveďte průzkum trhu, konkurenční analýzu a průzkumy za účelem generování cílových rozsahů výkonu. Pro produkční úlohu, která nemá žádné cíle výkonu, použijte produkční data a zpětnou vazbu zákazníků k vytvoření výkonnostních cílů.
Určení požadavků na výkon
Určení požadavků na výkon spočívá v identifikaci důležitých metrik výkonu, jako je doba odezvy, propustnost a latence, které jsou pro vaši aplikaci důležité. Sladění těchto výkonnostních cílů s obchodními cíli vaší organizace zajišťuje, že úloha splňuje požadované standardy, ať už jde o nejlepší nebo průměrný produkt. Můžete se například snažit zkrátit dobu odezvy, zvýšit rychlost propustnosti nebo optimalizovat využití prostředků.
Při nastavování cílů výkonu je důležité sladit cíle organizace s jedinečnými potřebami uživatelské základny. Uživatelé nakonec určují úspěšnost výkonu a zdůrazňují potřebu sladění výkonnostních cílů s jejich očekáváními. Tento zůstatek zajišťuje, aby cíle výkonu zachytily zamýšlené uživatelské prostředí a celkovou efektivitu úlohy. Pokud chcete výkon úloh komplexně měřit a optimalizovat, měli byste zvážit nastavení cílů výkonu pro následující seznam:
Jednotlivé komponenty: Jednotlivé komponenty jsou samostatné jednotky nebo segmenty úlohy, přičemž každá z nich může mít odlišné atributy a požadavky na výkon.
Toky uživatelů: Tyto cesty znázorňují, jak uživatelé manévrují v úloze a zajišťují jejich plynulost přímo vylepšuje uživatelské prostředí.
Pracovní postupy: Pracovní postupy definované interními procesy jsou vytvořené tak, aby dosahovaly konkrétních výsledků a často diktovaly provozní efektivitu.
Toky dat: Toky dat odkazují na přesun a interakci dat v rámci úlohy a pomáhají identifikovat potenciální nedostatky nebo kritické body.
Externí závislosti: Externí závislosti jsou prvky mimo primární úlohu (integrované služby nebo nástroje třetích stran), které můžou výrazně ovlivnit výkon.
Jednotky škálování: Jednotky škálování se vztahují ke škálovatelným segmentům úlohy. Zajištění robustního výkonu při zvýšeném zatížení je klíčové, zejména ve scénářích růstu.
Úrovně technologií: Technologické úrovně jsou přímé ukazatele výkonu, jako je rychlost přístupu k rozhraní API, latence operací databáze a potenciální zpoždění sítě.
Obchodní transakce: Obchodní transakce představují operace koncového uživatele, jako je dokončení nákupu nebo rezervace služby, jejich bezproblémové provádění je přímo svázané se spokojeností uživatelů.
Všechny úlohy: Tato holistická metrika poskytuje přehled o kolektivním výkonu zahrnujícím všechny komponenty a aspekty úlohy.
Identifikace klíčových metrik
Identifikace klíčových metrik výkonu zahrnuje určení důležitých měření, která sledují pokrok směrem k dosažení cílů výkonu úloh. Tato identifikace poskytuje kvantifikovatelný způsob měření a zvýšení efektivity výkonu. Když identifikujete klíčové metriky, na které se chcete zaměřit, zvažte metriky související s dostupností, kapacitou a dobou odezvy:
Dostupnost: Míra chyb je metrika výkonu dostupnosti. Míra chyb představuje procento neúspěšných požadavků za určité období. Běžným cílem míry chyb je 0,1% procento požadavků.
Kapacita: Propustnost a souběžnost jsou ukázkové metriky kapacity. Propustnost označuje schopnost zpracovávat určitý počet transakcí v daném časovém období. Aplikace může například potřebovat udržovat 100 milionů transakcí za měsíc. Souběžnost je míra souběžných uživatelů nebo akcí.
Doba odezvy: Latence a doba načítání jsou běžné metriky doby odezvy. Latence je doba, kterou trvá reakce na požadavek (200 milisekund). Doba načítání je doba, která trvá, než bude aplikace nebo webová stránka interaktivní. Běžným cílem je 99% žádostí o přihlášení, které se dokončí méně než 1 sekundu.
Nastavení konkrétních cílů
Po identifikaci klíčových metrik musíte pro každou metriku zadat výkonnostní cíle nebo prahové hodnoty. Výkonnostní cíle by měly být měřitelné, realistické a v souladu s vašimi cíli úloh. Můžete například nastavit cílovou dobu odezvy kratší než 500 milisekund (ms) nebo cílovou chybovost menší než 1 procento. Vyhněte se kvalitativním posouzením výkonu, jako je rychlá nebo pomalá. Pomocí číselných cílů můžete cíleně vyhodnotit výkon v průběhu času. Při nastavování konkrétních cílů výkonu zvažte tato doporučení:
Představte si zákazníka: Když nastavíte výkonnostní cíle, můžete využít perspektivu zaměřenou na zákazníka. Rozpoznání zákazníka jako konečného soudce výkonu pomáhá zajistit, aby výkonnostní cíle odpovídaly očekáváním zákazníků. Toto sladění zahrnuje zvážení cílů organizace i jedinečných požadavků zákaznické základny. Když tyto dva aspekty integrujete, můžete přizpůsobit výkonnostní cíle tak, aby odrážely požadované prostředí zákazníků a celkovou efektivitu úloh. Definováním cílů výkonu, které berou v úvahu očekávání zákazníků, se můžete snažit poskytovat vysoce kvalitní prostředí pro zákazníky a vyhovět potřebám vašich zákazníků.
Použití percentilů: Percentily, jako jsou P99, P95 a P50, jsou oborové normy, které představují výsledek hodnocení výkonu. Percentily jsou míry, které označují, kolik dat číslo zahrnuje. Například P99 pokrývá 99% dat. K zajištění komplexnějšího porozumění výkonu úloh používejte percentily místo jednoduchých průměrů. Pokud chcete měřit percentily, shromážděte údaje o výkonu v určitém časovém období, obvykle pomocí monitorovacích nástrojů nebo mechanismů protokolování. Pak tato data analyzujte a určete hodnoty doby odezvy v různých percentilech.
Dokument a zveřejnění cíle výkonu
Dokumentování a zveřejnění výkonnostních cílů spočívá v zaznamenávání všech výkonnostních cílů v centralizované lokalitě. Plnění výkonnostních cílů je sdílená odpovědnost mezi vývojovými a provozními týmy. Pokud chcete zajistit, aby úlohy konzistentně splňovaly nebo překročily tyto cíle, poskytněte týmům informace a přístup k provedení akcí. Pokud chcete zdokumentovat a zveřejnit výkonnostní cíle, zvažte tato doporučení:
Cíle výkonu dokumentu: Zdokumentuje všechny výkonnostní cíle. Zajistěte, aby všechny výkonnostní cíle byly zdokumentované v centralizované lokalitě, snadno přístupné jak vývojovým, tak provozním týmem. Podporuje sladění a pomůcky při rozhodování v reálném čase.
Zveřejnění cílů výkonu: Všichni zodpovědní týmy by měli být schopni zkontrolovat a vytvořit z výkonnostních cílů akceovatelné úkoly. Pomocí informačních radiátorů, jako jsou řídicí panely a sestavy, zpřístupníte výkonnostní cíle.
Udělejte to tak, aby bylo možné: Dokumentace a informační radiátory by měly navrhnout jasné další kroky. Například nárůst chyb může vyzvat okamžitou kontrolu nebo konzistentně splnit cíl může navrhnout opětovné hodnocení tohoto srovnávacího testu.
Vyhodnocení zpětné vazby zákazníků
Vyhodnocení zpětné vazby zákazníků zahrnuje aktivní hledání a analýzu odpovědí a návrhů vašich zákazníků. Aktivně shromažďuje a analyzuje zpětnou vazbu zákazníků a nabízí cenné přehledy o svých potřebách a očekáváních. Běžná komunikace pomáhá při úpravě výkonnostních cílů v souladu s měnícími se preferencemi a technickými trendy. Zaměření na potřeby zákazníků znamená, že úloha nejen odpovídá technickým srovnávacím testům, ale také prochází průběžným vylepšováním. Tento přístup s důrazem na spokojenost zákazníků zajišťuje, že úloha zůstane v dlouhodobém horizontu relevantní a úspěšná.
Usnadnění azure
Nastavení cílů výkonu: Azure Advisor poskytuje doporučení k výkonu , která můžou informovat vaše cíle výkonu.
Azure Monitor je kompletní monitorovací služba, která poskytuje kompletní sadu funkcí pro monitorování prostředků Azure a měření cílů výkonu. Shromažďuje metriky platformy a poskytuje připravené řídicí panely. Umožňuje konfigurovat výstrahy na základě metrik. Ukládá a koreluje metriky, aby se zajistil jediný zdroj pravdy.
Azure Network Watcher se dá použít k vytváření a monitorování výkonnostních cílů napříč infrastrukturou Azure. Monitorování připojení slouží k měření latence a ztráty paketů prostřednictvím průběžných syntetických testů a diagnostiky. Analýza provozu umožňuje analyzovat protokoly toků a odhalit trendy využití šířky pásma a vzorů provozu. Vytvářejte vlastní sešity v obou nástrojích, abyste mohli vizualizovat metriky výkonu, sledovat směrné plány a podporovat průběžné vyhodnocování výkonu.
Související odkazy
Kontrolní seznam efektivity výkonu
Projděte si kompletní sadu doporučení.