Sdílet prostřednictvím


Doporučení pro průběžnou optimalizaci výkonu

Platí pro toto doporučení kontrolního seznamu efektivity výkonu pro Power Platform Well-Architected:

PE:10 Průběžně optimalizujte výkon. Zaměřte se na komponenty, které vykazují zhoršující se výkon v průběhu času, jako jsou databáze a síťové funkce.

Tato příručka popisuje doporučení pro průběžnou optimalizaci výkonu. Průběžná optimalizace výkonu je proces neustálého monitorování, analýzy a zlepšování efektivity výkonu. Optimalizace výkonu musí být průběžnou aktivitou po celou dobu životnosti úlohy. Výkon úloh se může časem snížit nebo být nadměrným. Mezi faktory, které je potřeba vzít v úvahu, patří změny ve vzorcích používání, nárůst uložených dat, poptávka, funkce a technický dluh.

Definice

Pojem definice
Technický dluh Nahromaděné neefektivity, neoptimální možnosti návrhu nebo zkratky záměrně použité během procesu vývoje za účelem rychlejšího dodání kódu.
Hodnota TTL Mechanismus, který nastavuje dobu vypršení platnosti dat.

Klíčové strategie návrhu

Efektivity výkonu je dosaženo, když se kapacita úloh přizpůsobuje skutečnému využití. Úloha, která má nadměrný výkon, je stejně problematická jako úloha, která nepodává dostatečný výkon. Kompromisy se liší. Nadměrný výkon má vliv na optimalizaci nákladů. Špatný výkon ovlivňuje uživatele. Klíčem k efektivitě výkonu je monitorování, úpravy a testování v průběhu času. Musíte pravidelně kontrolovat metriky výkonu a podle potřeby provádět úpravy, abyste zajistili efektivitu úloh. K dosažení výkonnostních cílů je nutné otestovat všechny změny před implementací i po ní.

Rozvíjejte kulturu výkonu

Kultura výkonu je prostředí, ve kterém se očekává neustálé zlepšování a tým se učí z výroby. Optimalizace výkonu vyžaduje specializované dovednosti. Týmy pracovní zátěže potřebují správné dovednosti a myšlení, aby optimalizovaly svůj výkon tak, aby vyhovovaly nárůstům a poklesům poptávky. Musíte také přidělit jejich čas na podporu požadovaného monitorování a nápravy problémů s výkonem, jakmile nastanou. Tyto týmy potřebují jasná očekávání. Například výkonnostní cíle, výchozí hodnoty a prahové hodnoty odchylek (jak daleko od výchozí hodnoty je přijatelné) musí být vysoce viditelné a socializované.

Kompromis: Průběžné optimalizace výkonu vyžadují tým, který má správné dovednosti a čas k nalezení a opravě problémů s výkonem. Vyhrazení personálu pro výkon zvyšuje provozní náklady. Pokud máte omezené personální zdroje, může průběžná optimalizace výkonu odvádět čas od jiných provozních úkolů.

Vyhodnocení nových funkcí platformy

Vyhodnocení nových funkcí platformy zahrnuje zkoumání nových funkcí a funkcí, které mohou zlepšit efektivitu výkonu, jako jsou optimalizované způsoby dotazování dat, moderní ovládací prvky nebo mechanismy ukládání do mezipaměti. Nové funkce platformy mohou otevřít cesty ke zvýšení efektivity výkonu. Zůstaňte v obraze s funkcemi platformy, abyste měli jistotu, že používáte nejnovější inovace a osvědčené postupy. Důsledně sledujte zpětnou vazbu a metriky výkonu z těchto nových přírůstků, abyste zdokonalili svůj přístup.

Stanovení priorit optimalizačního úsilí

Proaktivní optimalizace výkonu znamená přijetí opatření ke zlepšení a zvýšení výkonu úloh dříve, než dojde k problémům s výkonem. Používání proaktivních opatření zahrnuje identifikaci potenciálních kritických bodů, monitorování metrik výkonu a implementaci optimalizací, aby se zajistilo, že úloha funguje efektivně a splňuje požadované výkonnostní cíle. Na základě analýzy zhoršujících se komponent, kritických toků a technického dluhu můžete implementovat optimalizace výkonu specifické pro každou oblast. Vylepšení můžou zahrnovat změny kódu, úpravy infrastruktury nebo aktualizace konfigurace.

Upřednostněte zhoršující se součásti

Vzhledem k tomu, že se úloha vyvíjí a mění se vzorce používání, tyto změny často ovlivňují výkon jednotlivých komponent v úloze. Zvýšené množství dat v databázích může vést k delší době běhu dotazů a pomalejšímu načítání dat. Změny ve vzorech použití můžou mít za následek neoptimální návrh dotazu. Dotazy, které byly kdysi efektivní, se můžou stát neefektivními, protože se úloha vyvíjí. Neefektivní dotazy můžou spotřebovávat nadměrné prostředky a snižovat výkon databáze.

Je důležité neustále vynakládat úsilí na optimalizaci výkonu komponent, které v průběhu času vykazují snížený výkon. Proaktivně identifikujte a řešte problémy s výkonem ve vaší úloze. Tím, že upřednostníte známé zhoršující se komponenty, můžete proaktivně řešit potenciální problémy s výkonem a zajistit hladký provoz vašich úloh. Zvažte implementaci technik ladění výkonu nebo optimalizaci přidělování prostředků.

Určení priority kritických uživatelských a systémových toků

Kritické uživatelské a systémové toky jsou nejdůležitější procesy nebo pracovní postupy s vysokou prioritou v úloze. Stanovením priority těchto kritických toků zajistíte, že nejdůležitější části úlohy budou optimalizovány pro výkon. Znalost toho, které toky jsou kritické, pomáhá určit priority optimalizačního úsilí. Optimalizace efektivity výkonu nejdůležitějších oblastí vaší aplikace poskytuje nejvyšší návratnost investic. Měli byste sledovat kritické toky a nejoblíbenější části aplikace. Hledejte způsoby, jak je zefektivnit.

Automatizace optimalizace výkonu

Automatizace může eliminovat opakující se a časově náročné manuální procesy a umožňuje jejich efektivní provádění. Automatizace snižuje pravděpodobnost lidské chyby a zajišťuje konzistenci při provádění optimalizačních úloh. Automatizací těchto úkolů můžete také uvolnit lidi, aby se mohli soustředit na složitější činnosti a činnosti, které přidávají hodnotu. Automatizaci můžete použít na různé úlohy, jako je testování výkonu, nasazení a monitorování.

  • Automatizované testování výkonu: Pomocí nástrojů pro automatizované testování výkonu, jako je Selenium, můžete simulovat různé úlohy a scénáře. Testovací modul Power Apps je komponenta v rámci Power Platform CLI, kterou můžete použít k testování samostatných aplikací plátna v Power Apps.

  • Automatizované nasazení: Implementujte procesy automatizovaného nasazení, abyste zajistili konzistentní a bezchybné nasazení. K automatizaci procesu nasazení použijte nástroje CI/CD (kontinuální integrace/průběžné doručování). Tyto nástroje vám můžou pomoct identifikovat kritické body výkonu, protože je používáte k testování koncových bodů, kontrole stavů HTTP a dokonce i k ověřování kvality a variací dat.

  • Monitorování a upozorňování: Nastavte automatizované monitorovací a výstražné systémy, které nepřetržitě monitorují metriky výkonu a zjišťují případné odchylky nebo anomálie. Když se zjistí problémy s výkonem, je možné aktivovat automatizovaná upozornění, která upozorní příslušné týmy nebo jednotlivce.

  • Správa incidentů: Implementujte automatizovaný systém správy incidentů, který může přijímat výstrahy, vytvářet lístky a přiřazovat lístky příslušným týmům k řešení. Tyto kroky pomáhají zajistit, aby byly problémy s výkonem rychle vyřešeny a přiřazeny správným prostředkům.

  • Automatizovaná diagnostika: Vyvíjejte automatizované diagnostické nástroje nebo skripty, které dokážou analyzovat data o výkonu a identifikovat hlavní příčiny problémů s výkonem. Tyto nástroje mohou pomoci určit konkrétní oblasti nebo součásti systému, které způsobují problémy s výkonem.

  • Automatizované nápravné akce: Definujte a implementujte automatizované nápravné akce, které se dají aktivovat při zjištění konkrétních problémů s výkonem. Mezi tyto akce může patřit restartování služeb, úprava přidělení prostředků, vymazání mezipamětí nebo implementace jiných technik optimalizace výkonu.

  • Samoopravné systémy: Zabudujte do svého systému samoopravné funkce automatizací procesu obnovy známých problémů s výkonem. Tato funkce může zahrnovat automatickou opravu nebo úpravu konfigurace systému za účelem obnovení optimálního výkonu.

Řešení technického dluhu

Technický dluh se týká nahromaděné neefektivity, neoptimálních voleb návrhu nebo zkratek přijatých během procesu vývoje, které mohou ovlivnit výkon. Technický dluh, nejasný kód a příliš složité implementace mohou ztížit dosažení efektivity výkonu. Řešení technického dluhu zahrnuje identifikaci a řešení těchto problémů, aby se zlepšil celkový výkon a udržovatelnost úlohy. Tato práce může zahrnovat refaktoring kódu, optimalizaci databázových dotazů, vylepšení návrhu architektury nebo implementaci osvědčených postupů. Možná jste například zavedli technický dluh, abyste dodrželi termín – budete muset tento technický dluh řešit, protože v průběhu času optimalizujete efektivitu výkonu.

Optimalizace databází

Průběžná optimalizace databází zahrnuje identifikaci a implementaci optimalizací, aby se zajistilo, že databáze zvládnou zatížení, zajistí rychlou odezvu a minimalizují využití prostředků. Pravidelnou optimalizací databází můžete zlepšit výkon aplikací, snížit prostoje a zlepšit celkové uživatelské prostředí.

  • Optimalizace databázových dotazů: Špatně napsané databázové dotazy můžou snížit výkon databáze. Neefektivní filtry mohou způsobit zbytečné zpracování dat. Složité poddotazy, vnořené dotazy a nadměrné funkce můžou snížit rychlost běhu. Přepište dotazy, které načítají příliš mnoho dat. Identifikujte nejběžnější nebo nejdůležitější databázové dotazy a optimalizujte je. Optimalizace pomáhá zajistit rychlejší dotazy.
  • Kontrola návrhu modelu: Zkontrolujte datový model a ujistěte se, že jste ho optimalizovali pro konkrétní požadavky aplikace.

Usnadnění dáky Power Platform

Automatizace optimalizace výkonu: Kontroly řešení poskytují doporučení týkající se výkonu na základě statické analýzy vašich řešení proti souboru pravidel osvědčených postupů pro rychlou identifikaci těchto problematických vzorců. Nezapomeňte tato doporučení pravidelně kontrolovat a řešit.

Monitorování optimalizace výkonu: Integrujte své úlohy Power Platform s Application Insights a získejte přehledy a doporučení pro optimalizaci výkonu.

Analýza výkonu a využití v Copilot Studio: Copilot Analýza poskytuje komplexní přehled o výkonu agenta. Využívá technologii umělé inteligence (AI) k identifikaci toho, která témata mají největší dopad na míru eskalace, míru opuštění a míru řešení. Sledování míry zapojení konverzací a výsledky jsou klíčem k měření výkonnostních metrik agenta a identifikaci oblastí, které je třeba zlepšit.

Kontrolní seznam efektivity výkonu

Podívejte se na úplný soubor doporučení.