Doporučení pro plánování výkonu
Platí pro toto doporučení kontrolního seznamu efektivity výkonu pro Power Platform Well-Architected:
PE:02 | Naplánujte výkon. Plánování výkonu by mělo být provedeno dříve, než dojde k předpokládaným změnám ve vzorech použití. Mezi předpokládané změny patří sezónní výkyvy, aktualizace produktů, marketingové kampaně, speciální akce nebo změny regulací. |
---|
Tato příručka obsahuje doporučení pro plánování výkonu a kapacity. Výkon není něco, co se jen tak stane – musíte jej plánovat stejně jako jakýkoli jiný požadavek. Plánování kapacity označuje proces určování zdrojů potřebných ke splnění výkonnostních cílů úlohy. Zahrnuje odhad množství prostředků potřebných k podpoře požadavků na výkon úlohy, jako je úložiště, propustnost a šířka pásma sítě. Kapacitní plánování zajišťuje, že úloha má dostatečné zdroje ke zvládnutí očekávaných požadavků na úlohu, aniž by došlo ke snížení výkonu nebo problémovým místům. Pomáhá také předcházet nadměrnému zřizování a zbytečným nákladům. Nedostatečné plánování výkonu a kapacity může vést k problémům s výkonem, problémovým místům prostředků, zvýšeným nákladům, neefektivnímu přidělování, problémům se škálovatelností a nepředvídatelnému výkonu úlohy.
Definice
Pojem | definice |
---|---|
Plánování kapacity | Proces předvídání prostředků, které úloha potřebuje ke splnění výkonnostních cílů. |
Funkční požadavky | Funkce a schopnosti, které musí úloha mít, aby splnila svůj zamýšlený účel. |
Technické požadavky | Kód a infrastruktura potřebné ke splnění funkčních požadavků. |
Analýza trendů | Analýza historických dat pro předpovídání budoucí poptávky. |
Klíčové strategie návrhu
Plánování kapacity je proces zaměřený na budoucnost, který zahrnuje rozhodování na základě předpokládaných požadavků a vzorců úlohy. Jeho cílem je optimalizovat výkon úlohy v rámci scénářů průběžného i špičkového zatížení. Pochopením změn ve využití, jako jsou sezónní směny nebo uvádění produktů na trh, můžete strategicky přidělovat prostředky a předejít tak namáhání systému během období vysoké poptávky. Tato proaktivní strategie snižuje narušení a zvyšuje efektivitu výkonu. Analýzou minulých trendů využití a údajů o růstu můžete předpovídat krátkodobé a dlouhodobé potřeby. Můžete přesně určit potenciální problémová místa a problémy se škálováním a zajistit konzistentní a efektivní výkon úlohy.
Plánování výkonu
Úlohu navrhněte s ohledem na výkon, abyste minimalizovali refaktoring po spuštění úlohy. Zvažte své požadavky na úlohu, pokud jde o výkon. Úvahy o výkonu ovlivňují mnoho aspektů vaší úlohy:
Datová strategie: Máte existující data a úložiště dat, ke kterým se potřebujete připojit? Kolik dat potřebujete uložit? Ovlivní objem dat, jak rychle k nim uživatelé budou mít přístup? Jak budou uživatelé přistupovat k datům?
Integrační strategie: Dokážete provádět integrace v reálném čase, aniž byste zpomalili systém? Můžete provést dávkovou integraci v určitém čase? Kde se nachází vaše data? Potřebujete strategii místní brány dat?
Objemy konverzací: Při vytváření agenta je důležité porozumět cílovému objemu zpráv nebo konverzací a jejich očekávanému růstu. Potvrzují vaše očekávání cílovou architekturu? A co škálování?
Datové modelování: Potřebujete zjednodušit strukturu dat pro rychlejší dotazy?
Modelování zabezpečení: Budou vaše pravidla zabezpečení fungovat dobře s velkým počtem uživatelů a velkým objemem dat? Existují nějaká problémová místa?
Strategie prostředí: Máte testovací prostředí pro testování výkonu? Podobá se provoznímu prostředí? Máte rozpočet na testování výkonu?
Vývoj: Dodržují vývojáři osvědčené postupy ohledně výkonu? Plní konkrétní výkonnostní cíle? Vědí uživatelé, co je možné a co ne?
Návrh a přístup k testování: Jak měříte výkon? Jaký je dost dobrý a jaký ne? Testujete s realistickými scénáři a daty? Testujete současné a budoucí potřeby?
Přijetí a zavedení uživateli: Jak sledujete výkon? Jsou očekávání uživatelů realistická?
Plánování prostředků
Výkon vyžaduje čas, peníze, úsilí a lidi. Rozdělujte prostředky moudře od začátku svého projektu. Vývojáři mohou například potřebovat více času k nalezení efektivních způsobů implementace obchodní logiky a optimalizaci kódu. Budete také potřebovat testovací prostředí a tým pro testování výkonu.
Výkon není jednorázová aktivita. Jak se mění využití vaší úlohy a platforma se vyvíjí, musíte znovu procházet kód a pokračovat v hledání způsobů, jak optimalizovat výkon.
Plánování migrace a integrace dat
Při migraci dat z předchozího systému ji pečlivě naplánujte. Zde je několik tipů, které vám pomůžou vyhnout se problémům:
Znejte obchodní požadavky dat, která migrujete. Nemigrujte více dat, než uživatelé potřebují. Například pravděpodobně nemusíte importovat 10 let staré zájemce do prodejního systému.
Zvažte, kdy a jak často vaše integrace běží. Vyhněte se spouštění procesů náročných na prostředky, když uživatelé komunikují se systémem. Naplánujte náročné procesy na hodiny mimo špičku nebo použijte asynchronní zpracování.
Při návrhu integrací mějte na paměti omezení platformy a osvědčené postupy.
Shromáždění údajů o výkonu
Shromažďování dat o využití úlohy znamená shromažďování a analýzu informací, jak úloha využívá prostředky a jak funguje. Měli byste shromažďovat údaje o historických vzorcích pro existující úlohy a prediktivních měřeních pro nové úlohy. Tento proces pomáhá převádět obchodní cíle na technické požadavky a je nezbytný pro kapacitu prognózování. Zvažte následující doporučení.
Pochopte stávající úlohu
Pochopení stávající úlohy pro plánování kapacity zahrnuje analýzu historických dat souvisejících s tím, jak úloha využívá prostředky. Zahrnuje metriky, jako je využití prostředků, údaje o výkonu a vzory úloh. Toto porozumění zajišťuje efektivní přidělování prostředků, převádí obchodní cíle na technické požadavky a pomáhá identifikovat potenciální problémová místa.
Pochopte data: Prohlédněte si dostupná historická data a pochopte jejich strukturu, formát a význam pro plánování kapacity. Podívejte se například na metriky využití prostředků, vzory úloh, metriky výkonu a další relevantní datové body. Pochopte obchodní procesy a kritičnost aplikací. Identifikujte doby špičkového využití, uživatelské zatížení, rychlost transakcí a další relevantní metriky.
Vyčistěte a předzpracujte data: Připravte data pro analýzu odstraněním všech nesrovnalostí, chyb nebo odlehlých hodnot. Příprava dat může zahrnovat techniky čištění dat, jako je imputace dat, zpracování chybějících hodnot nebo normalizace.
Identifikujte klíčové metriky: Identifikujte metriky, které jsou relevantní pro plánování kapacity. Metriky mohou zahrnovat objem transakcí, propustnost sítě a dobu odezvy.
Identifikujteproblémová místa: Změřte propustnost a dobu odezvy, abyste identifikovali konkrétní součásti systému, které by se mohly stát problémovými místy s tím, jak se úloha rozšiřuje. Použijte analytické možnosti dolování procesů, jako je přepracování a analýza hlavní příčiny, abyste identifikovali problémová místa v celém procesu.
Vizualizujtedata : Vytvořte vizualizace, jako jsou grafy nebo diagramy, abyste získali lepší přehled o historických datech. Vizualizace mohou pomoci identifikovat vzorce, trendy a anomálie v datech a poskytnout jasnější pochopení chování úlohy. Pomocí nástrojů pro dolování procesů vizualizujte data s mapou procesu, což umožňuje hloubkovou analýzu procesu.
Pochopte novou úlohu
Pochopení nové úlohy pro plánování kapacity znamená předvídání potřebných prostředků pro budoucí úlohu bez historických dat. Předvídání budoucích potřeb nové úlohy bez historických dat může být náročné. Tento proces zajišťuje efektivní přidělování prostředků a sladění přidělování s cíli úlohy při zavedení úlohy.
Zvažte následující doporučení:
Výzkumuživatelů: Provedení výzkumu uživatelů s cílem porozumět, jak uživatelé používají aktuální úlohu, může poskytnout cenné poznatky o potenciální poptávce po nové úloze. Výzkum může zahrnovat uživatelské rozhovory, průzkumy nebo pozorování uživatele používajícího stávající úlohu.
Odborný posudek: Příspěvky odborníků na danou problematiku nebo profesionálů, kteří mají zkušenosti v oboru, vám mohou pomoci odhadnout poptávku po nové úloze. Jejich odborné znalosti a poznatky mohou poskytnout cenné vstupy pro prognózování.
Pilotní projekty nebo prototypy: Malé pilotní projekty nebo prototypy vám mohou pomoci shromáždit data a zpětnou vazbu v reálném čase. Tato data pak můžete použít k informování o procesu plánování kapacity a úpravě předpokládané poptávky.
Externí zdroje dat: Externí zdroje dat, jako jsou oborové sestavy, studie trhu nebo průzkumy zákazníků, mohou poskytnout další informace pro odhad poptávky po nové úloze. Tyto materiály mohou nabídnout cenné poznatky o preferencích zákazníků, tržních trendech a potenciálních hnacích silách poptávky.
Prognóza poptávky
Prognózování poptávky zahrnuje použití dat úlohy k předpovídání budoucích potřeb služby nebo produktu. Pro plánování kapacity je nezbytné zajistit efektivní přidělování prostředků, předvídat vzorce růstu a připravit se na potenciální nárůst poptávky. Když předpovídáte budoucí poptávku, použijete data k získání představy o budoucích potřebách. Na data, která máte k předpovídání budoucí poptávky, použijete statistickou analýzu, analýzu trendů nebo techniky prediktivního modelování. Tyto metody berou v úvahu historické nebo očekávané vzorce a promítají je do budoucnosti, aby poskytly odhady očekávané poptávky po úloze. K prognózování poptávky zvažte následující strategie.
Počítejte s různými scénáři
V rámci plánování výkonu musíte plánovat různé scénáře, které mohou nastat. Toto plánování by mělo zahrnovat jak předvídatelné vzorce růstu, tak neočekávané nárůsty poptávky. Vzory použití se mohou rozšiřovat nebo zmenšovat. Mohou být organické (více či méně uživatelů) nebo neorganické (událost nebo bezpečnostní incident). Před změnami použití musíte provést plánování v klíčových časech:
- Návrh (predikce)
- Pravidelné výkyvy (rychlé přihlášení v 8:00)
- Spuštění (ověření predikce)
- Změna obchodního modelu
- Akvizice nebo fúze
- Marketingová nabídka
- Sezónní změna
- Spuštění funkce
- Pravidelně
Použití technik predikce
Prognózování budoucí poptávky po službě nebo produktu zahrnuje použití technik, jako je statistická analýza, analýza trendů a prediktivní modelování.
Zde je přehled, jak můžete tyto techniky používat:
Statistická analýza: Statistické metody mohou pomoci odhalit vzorce a vztahy v rámci historických dat. Tyto vzory můžete použít k prognóze budoucí poptávky. K identifikaci trendů, sezónnosti a dalších vzorců v datech můžete použít techniky, jako je analýza časových řad, regresní analýza a klouzavé průměry.
Analýza trendů: Analýza trendů zahrnuje zkoumání historických dat s cílem identifikovat konzistentní vzorce a extrapolovat tyto vzorce do budoucnosti. Pokud se například poptávka po úloze zvýšila během minulého roku o 10 procent, můžete předpovídat pokračování tohoto trendu. Když analyzujete historická data poptávky za určité období, můžete identifikovat trendy růstu nebo poklesu. Tyto trendy použijte jako základ pro předpovídání budoucí poptávky. Analýza trendů může také identifikovat účinky jednorázových událostí, které způsobují rychlé přesuny provozu (anorganické). Například vydání s novými funkcemi může trvale zvýšit poptávku o 5 procent. Pokud máte čtyři hlavní verze ročně, měli byste pokaždé plánovat 5procentní růst.
Prediktivní modelování: Prediktivní modelování je proces vytváření matematických modelů, které využívají historická data a další relevantní proměnné k predikci budoucí poptávky. Můžete použít techniky jako algoritmy strojového učení, neuronové sítě nebo rozhodovací stromy. Tyto modely mohou brát v úvahu více faktorů a proměnných, aby poskytovaly přesnější předpovědi.
Sladění prognóz s cíli úlohy
Sladění prognóz s cíli úlohy zahrnuje úpravu prediktivních kapacitních modelů, aby bylo zajištěno, že splňují specifické cíle a požadavky dané úlohy. Toto sladění zajišťuje adekvátní zřízení prostředků, čímž se zabrání nedostatečnému využití a potenciálnímu přetížení úlohy. Pokud například chcete podporovat integraci s 1 milionem aktualizací za noc, ale aktuální data vykazují pomalou rychlost aktualizace, musíte svůj systém upravit. Je nezbytné mluvit s účastníky, abyste pochopili požadavky na úlohu. Ujistěte se, že vaše plány jsou v souladu se sliby (smlouvami SLA) vašich poskytovatelů služeb. Toto sladění zajišťuje, že vaše kapacita splňuje očekávanou poptávku a pomáhá určit oblasti systému, které mohou vyžadovat změny.
Definujte požadavky na prostředky
Úloha může mít mnoho prostředků, takže neexistuje žádná metrika, kterou by bylo možné sledovat, aby bylo možné určit požadavky na prostředky. Chcete-li získat srozumitelné výsledky, musíte měřit kapacitu na úrovni prostředků. Odhadněte očekávanou poptávku po vašich prostředcích na základě historických dat, tržních trendů a obchodních projekcí. Zvažte počet transakcí, souběžných uživatelů nebo jakékoli jiné relevantní metriky.
Na základě předpokládané poptávky vypočítejte prostředky potřebné k uspokojení této poptávky. Zvažte faktory, jako je kapacita požadavků rozhraní API, šířka pásma sítě, kapacita úložiště a personál:
Šířka pásma sítě: Vyhodnoťte šířku pásma sítě, kterou potřebujete k podpoře očekávané úrovně provozu. Měli byste zahrnout jak příchozí, tak odchozí rychlost přenosu dat, abyste zajistili hladkou a efektivní komunikaci mezi servery a klienty.
Kapacita úložiště: Odhadněte množství dat, které úloha generuje nebo zpracovává během předpokládané poptávky. Zvažte faktory, jako je velikost databáze, požadavky na úložiště souborů a jakékoli další potřeby úložiště dat, které jsou specifické pro vaši aplikaci.
Požadavky rozhraní API: Vyhodnoťte spotřebu požadavků rozhraní API vůči své dostupné kapacitě a limitům ochrany služeb. Zvažte faktory, jako je počáteční zatížení dat a potenciální špičky ve využití.
Personál: Zhodnoťte lidské zdroje potřebné pro správu a údržbu infrastruktury, obsluhu zákaznické podpory, provádění údržby systému a zajištění hladkého provozu. Zvažte faktory, jako je rozložení úlohy, dovednosti a požadovaná odbornost.
Buďte si vědomi omezení prostředků
Prostředky vaší úlohy mají omezenou výkonnost. Na funkce v rámci každé služby se vztahují omezení výkonu. Musíte znát omezení prostředků vaší úlohy a zohlednit tato omezení při rozhodování o návrhu. Měli byste například vědět, zda omezení prostředků vyžadují změnu přístupu k návrhu nebo celkovou změnu prostředků.
Musíte také určit dosažitelné limity, což zahrnuje identifikaci maximálních prahových hodnot nebo hranic úlohy. Tato omezení se obvykle vztahují na infrastrukturu (výpočet, úložiště, síť), aplikaci (souběžná připojení, doby odezvy, dostupnost) a službu (požadavky na sekundu). Když plánování kapacity identifikuje dosažitelná omezení, musíte upravit úlohu dříve, než omezení vytvoří problém s výkonem. Směrné plány výkonu, nepřetržité monitorování a testování jsou zásadní pro ověření omezení a řešení.
Kompromis: Nesprávné plánování kapacit může vést k nadměrnému nebo nedostatečnému přidělení zdrojů. Nadměrné zřizování může vést k vyšším nákladům. Podměrné zřizování může mít za následek špatný výkon. Můžete také narazit na vyšší míru falešně pozitivních výsledků, které mohou vést k časové ztrátě kvůli prověřování neexistujících problémů s výkonem. Pokuste se najít správnou rovnováhu.
Usnadnění dáky Power Platform
Shromažďování údajů o kapacitě a předpovídání poptávky: Azure Monitor umožňuje shromažďovat a analyzovat telemetrická data z vašich aplikací a infrastruktury. Podporuje monitorování různých prostředků Azure, včetně virtuálních počítačů, kontejnerů a účtů úložiště. Mezi klíčové nástroje patří Application Insights a Log Analytics. Nakonfigurováním shromažďování dat a definováním metrik a protokolů, které chcete monitorovat, můžete shromažďovat cenná data o úloze pro analýzu. Pro monitorování sítě kombinujte Azure Monitor s Azure Network Watcher, přehledy sítě Azure Monitor a monitorováním Azure ExpressRoute.
Azure Monitor umožňuje analyzovat historická data a aplikovat techniky prognóz k předpovídání budoucích trendů úlohy a požadavků na kapacitu. Můžete vytvářet prognózy, které vám mohou pomoci s plánováním kapacity. Tyto prognózy pomáhají odhadnout kapacitu serveru, šířku pásma sítě, kapacitu úložiště a další potřeby prostředků podle předpokládaných vzorců poptávky.
Stanovení požadavků na prostředky: Nástroje a služby Azure vám mohou pomoci definovat technické požadavky, jelikož poskytují širokou škálu konfigurací. Své požadavky na úlohu můžete sladit s dostupnými prostředky Azure a zajistit, že vyberete vhodné součásti a nastavení, aby vyhovovaly vašim funkčním potřebám.
Obeznámení s omezeními prostředků: Power Platform poskytuje dokumentaci a prostředky, které vám pomohou pochopit omezení výkonu každé jednotlivé služby. Zohlednění těchto omezení vám může pomoci učinit informovaná rozhodnutí o návrhu a optimalizovat architekturu úlohy s ohledem na výkon a nákladovou efektivitu.
Ve vaší konfiguraci a službách existují limity škálování, kterých byste si měli být vědomi. Můžete si přečíst dokumentaci nebo spustit testy. Další informace naleznete v tématu:
- Limity a přidělování žádostí Power Platform
- Limity rozhraní API ochrany služeb
- Omezení automatizovaných, plánovaných a okamžitých toků Power Automate
- Limity a kvóty pro Copilot Studio
Použití datových volání z aplikací plátna: Toky datových volání z aplikací plátna odesílají data do tabulkových zdrojů dat s použitím konektorů přes protokol OData. Tok požadavků OData do back-endových vrstev pro kontaktování cílového zdroj dat a načtení dat pro klienta nebo zapsání dat do zdroje dat. Konektory založené na akci, které umožňují použít rozhraní API, fungují stejným způsobem.
Pochopení, jak požadavky OData a rozhraní API cestují v aplikacích plátna, vám může pomoci optimalizovat výkon aplikace plátna a vaše back-endové zdroje dat. Další informace naleznete v části Tok datových volání v aplikacích plátna.
Související informace
Kontrolní seznam efektivity výkonu
Podívejte se na úplný soubor doporučení.