Porozumění přehledům (Preview)

[Toto téma představuje předběžnou dokumentaci a může se změnit.]

Přehledy výkonu distribuují přehledy do následujících kategorií:

Celkový výkon

Tento přehled shrnuje celkový výkon vaší aplikace jako shrnutí v rámci Insight ID Perf.Summary.Overview.

V tomto přehledu můžete vidět celkový výkon vaší aplikace na základě závažnosti.

  • Kritický: Označuje špatný výkon.
  • Varování: Označuje, že by bylo možné zlepšit výkon.
  • Informační: Označuje dobrý výkon.

Jak se zlepšit

Až přijde čas na optimalizaci aplikace, můžete se podívat na podrobné statistiky z klienta, sítě, kategorií přizpůsobení a také pluginy, uložené dotazy a nastavení. Některé užitečné položky lze odvodit kontrolou těchto přehledů.

Klientské prostředí

Když uživatelé vyzkoušejí aplikaci Power Apps na svých zařízeních, několik faktorů může ovlivnit výkon, jako je typ prohlížeče, verze prohlížeče a specifikace hardwaru. V této části můžete vidět, jaké přehledy kontrolují prostředí klienta.

Typ prohlížeče

Insight ID: Perf.Environment.Client.Browser.Type

Motivace

Některé typy webových prohlížečů mohou ovlivnit výkon vaší aplikace. Používání nepodporovaných nebo nemoderních prohlížečů může vést ke zpomalení výkonu. Tento přehled poskytuje informace o výkonu různých prohlížečů, zejména nedoporučených prohlížečů. Například Power Apps již nepodporuje Internet Explorer.

Jak se zlepšit

Pokud máte uživatele ve starých prohlížečích, jako je Internet Explorer, přepněte na moderní prohlížeč založený na chromu. Doporučujeme uživatelům spouštět moderní prohlížeče, například Microsoft Edge nebo Google Chrome.

Poznámka

Některé starší aplikace využívající NPAPI budou fungovat pouze v prohlížeči Internet Explorer.

Verze prohlížeče

Insight ID: Perf.Environment.Client.Browser.Version

Motivace

Tento přehled kontroluje, kolik uživatelů používá vaši aplikaci ve staré verzi prohlížeče. I když uživatelé používají moderní prohlížeče a nedoporučené typy prohlížečů jako Internet Explorer, starší verze prohlížečů fungují pomaleji.

Jak se zlepšit

Uživatelé by měli pravidelně aktualizovat prohlížeč na nejnovější verzi. Podnikoví zákazníci mohou na konkrétní verzi použít zásady skupiny. Protože Unified Service Desk (USD) používá také výchozí nastavení prohlížeče počítače, vyžaduje také kontrolu výchozího typu a verze prohlížeče.

Minimální požadavky na systém

Insight ID: Perf.Environment.Device.MimimumRequirements

Motivace

Tento přehled kontroluje, zda prostředí uživatele splňuje minimální systémové požadavky. Můžete zkontrolovat požadavky na webové aplikace s cílem zjistit, jaké jsou minimální systémové požadavky v závislosti na typu aplikace.

Obecně se některé činnosti, jako je vykreslování, skriptování a stahování obsahu, odehrávají na straně klienta. Pro tyto činnosti je nezbytné splnění minimálních systémových požadavků.

Jak se zlepšit

Uživatelé by měli používat hardware, který splňuje nebo překračuje minimální systémové požadavky pro Power Apps.

Protokol HTTP

Insight ID: Perf.Environment.Client.Browser.HttpProtocol

Motivace

Platforma Power Apps podporuje HTTP/2. Pokud však vaše aplikace používá protokol HTTP/1.1 pro požadavky XMLHttpRequest (XHR) na Power Apps, může to způsobit pomalý výkon kvůli současnému omezení požadavků s protokolem HTTP/1.1.

Jak se zlepšit

Pokud tento přehled identifikoval některé uživatele, kteří používají protokol HTTP/1.1, důrazně doporučujeme, aby klient těchto uživatelů podporoval protokol HTTP/2.

Protokol HTTP/2 může blokovat několik konfigurací a síťové infrastruktury, například nastavení možností sítě VPN, serveru proxy nebo internetu zařízení.

Uživatelé mohou zkontrolovat, jaký protokol byl použit, pomocí vývojového nástroje dodávaného s prohlížečem. Na obrázku níže došlo k síťovým hovorům přes HTTP/2.

Příklad síťových volání HTTP 2.

Pokud trasování síťového protokolu označuje HTTP/1.1, může to být z následujících důvodů:

  • Nastavení Internetu: Karta Upřesnit v Ovládacích panelech v možnostech internetu Windows: možnosti Použít HTTP2 a Použít TLS 1.2 nejsou povoleny.
  • VPN a proxy: Přestože je možnost Windows Internet nastavena na použití HTTP2 a TLS 1.2, může se prohlížeč vrátit zpět, pokud VPN nebo Proxy nepodporuje novější protokoly.

Vzor použití

Tato kategorie analyzuje typ načtení stránky. Teplé načtení stránky vykreslí stránku pomocí mezipamětí a existujících objektů DOM, zatímco studené načtení stránky ji obnoví stažením zdrojů, pokud je to požadováno. Ačkoli uživatelé nebudou rozlišovat typ načtení stránky, tento přehled analyzuje a poskytuje doporučení v závislosti na tom, jaký typ načtení stránky na klientovi nastane.

Typ načítání stránky

Insight ID: Perf.Performance.PageLoadType

Motivace

Teplé načítání stránky je rychlejší než studené, protože potřebné zdroje se načítají z místních mezipamětí.

Poznámka

Když uživatel otevře formulář z nové záložku nebo novou záložku v prohlížeči, považuje se to za studené načtení stránky. Když uživatel otevře v aplikaci další formuláře na aktivní záložce prohlížeče, považuje se to za teplé načtení stránky.

Jak se zlepšit

Chcete-li zaznamenat teplé načtení stránky pro rychlejší výkon, minimalizujte otevírání nových záložek nebo oken prohlížeče. Zkuste uchovávat aktivity na jedné záložce, místo abyste museli otevírat nové záložky nebo okna prohlížeče. Doporučujeme také nespouštět prohlížeč v režimu procházení na záložkách nebo inkognito.

Výkon stránky

Mnoho modelem řízených aplikací první strany se skládá z řídicího panelu, zobrazení (EntityList) a formuláře, pokud jde o typ stránky. Ve výchozím nastavení uživatelé načtou řídicí panel, ačkoli tvůrci aplikací a správci to mohou změnit. Pokud řídicí panel obsahuje mnoho grafů a dlaždic, může to způsobit pomalé načítání řídicího panelu. Podobně, pokud se EntityList a formuláře přizpůsobí tak, aby přidávaly mnoho sloupců a zobrazovaly mnoho záznamů, může to také způsobit pomalé načítání stránky. Proto může být kontrola výkonu na stránku a na tabulku prospěšná, protože výkon načítání stránky může mít různé hlavní příčiny.

V této části můžete vidět několik přehledů týkajících se výkonu stránky.

Pomalý řídicí panel

Insight ID: Perf.ModelDriven.Page.Dashboard.SlowSQLQuery

Motivace

Pomalé dotazy SQL nebo příliš mnoho grafů a dlaždic na řídicím panelu může způsobit špatný výkon řídicího panelu. Tento přehled ukazuje na řídicí panely, které jsou ovlivněny pomalými dotazy SQL. Když je tento přehled zaznamenán,podokno Podrobnosti obsahuje ID řídicího panelu pro každý řídicí panel zahrnutý v přehledech.

Jak se zlepšit

Tady je postup, jak vyhledat název řídicího panelu pomocí ID řídicího panelu. Poté můžete určit, které řídicí panely je třeba zvážit pro redesign.

  1. Přejděte na modelem řízenou aplikaci, jako je například https://contoso.crm.dynamics.com.

  2. Upravte adresu URL, jak je znázorněno v tomto příkladu (https://contoso.dynamics.com/api/data/v9.1/systemforms[DashboardId]/name) doplněním api/data/v9.1/systemforms[DashboardId]/name do adresy URL aplikace.

  3. Obdržíte žádost OData podobnou níže uvedené. Řídicí panel Agent zobrazené níže představuje uživatelsky přívětivý název daného ID řídicího panelu.

    {"@odata.context":https://contoso.crm.dynamics.com/api/data/v9.1/$metadata#systemforms(2ff4a8cf-378b-e811-a964-000d3a30dc0a)/name,"value":"Contoso - Agent Dashboard"}

Synchronní plug-iny s pomalými externími hovory

Insight ID: Perf.Sandbox.Performance.Plug-ins.ExternalCall

Pluginy a aktivity vlastního pracovního toku mohou přistupovat k webovým službám (externím koncovým bodům) prostřednictvím protokolů HTTP a HTTPS. Pokud tyto externí služby fungují pomalu, plug-in sám vyprší nebo bude fungovat pomalu.

Motivace

Tento přehled kontroluje výkon externích koncových bodů a detekuje plug-iny ve vaší aplikaci, které jsou ovlivněny pomalými externími hovory.

Jak se zlepšit

Více informací: Přístup k externím webovým službám (Microsoft Dataverse) - Power Apps | Microsoft Docs.

Vlastní nastavení

Tvůrci mohou pomocí modelem řízených aplikací provádět mnoho různých přizpůsobení, například:

  • Přijměte vlastní funkce JavaScriptu, abyste povolili události v klientovi.
  • Vytvářejte a nasazujte doplňky používané k provádění vlastní logiky.
  • Definujte a ukládejte vlastní tabulky a data.
  • Definujte závislé komponenty pro vlastní i standardní tabulky, jako jsou formuláře a pohledy.

Z hlediska výkonu mohou všechna tato přizpůsobení způsobit špatnou odezvu aplikace v situacích, kdy přizpůsobení nedodržuje osvědčené postupy a doporučení. Tvůrci mohou během fáze vývoje spustit nástroj Solution Checker k ověření svých přizpůsobení.

Následující přehledy také poskytují analytické výsledky z runtime uživatelských dat vašeho vlastního nastavení.

Typ volání požadavku XML HTTP (XHR)

Insight ID: Perf.ModelDriven.Customization.Client.Script.XMLHttpRequestType

Synchronní volání XMLHttpRequest mohou koncovým uživatelům způsobit vážné problémy s výkonem, zejména když je síť pomalá nebo je potřeba uskutečnit více hovorů. Prohlížeč zamrzne a koncový uživatel je frustrovaný, když na stránku nemůže klikat, posouvat ji nebo na ni pracovat.

Tento přehled odhaluje, zda existují synchronní metody, a označuje související výkon.

Motivace

Synchronní volání XHR zabrání prohlížeči v provádění většího množství práce, protože prohlížeč musí čekat na dokončení synchronního volání, což způsobí zpomalení nebo úplné zastavení stránky.

Jak se zlepšit

Doporučujeme změnit hlavní metody uvedené v přehledu Sekce dat ze synchronního na asynchronní. Více informací: Přechodem od synchronních požadavků můžete své modelem řízené aplikace značně zrychlit

Zastaralé ovládací prvky

Insight ID: Perf.Customization.Controls.Deprecated

Některé starší ovládací prvky pro modelem řízené aplikace, jako je Flip Switch, Calendar Control (V1), Linear Posuvník, Radial Knob, Arc Knob, Linear Gauge; spolu s ovládacím prvkem Náhled webu MultiSelectPicklistControl (V1) a Flip Popisek jsou zastaralé. Některé z těchto ovládacích prvků lze nahradit novými ovládacími prvky, které jsou více v souladu s moderním webem a mobilními zařízeními. Více informací: Ovládací prvky nových modelem řízených aplikací, podpora starých ovládacích prvků

Motivace

Používání zastaralých ovládacích prvků může způsobit problémy s výkonem, spolehlivostí a přístupností. Některá omezení u těchto zastaralých ovládacích prvků byla navíc vyřešena pomocí nových ovládacích prvků. Ovládací prvek Přepínač Calendar (V2) třeba používají Microsoft Fluent UI.

Jak se zlepšit

  • Ovládací prvek Přepínač použijte jako náhradu za Otočný popisek a Přepínač.
  • Použijte ovládací prvek Calendar (V2) jako náhradu za ovládací prvek Calendar (V1).
  • Vyhodnoťte ostatní zastaralé ovládací prvky, abyste zjistili, zda jsou stále užitečné v rámci existujících formulářů.

Všimněte si, že mezi zastaralou verzí a novými ovládacími prvky existuje několik významných změn designu.

Další informace o zastaralých ovládacích prvcích najdete v části Vyřazení ovládacích prvků modelem řízené aplikace.

Výkon prostředí sandbox - dominantní plug-iny

Insight ID: Perf.Sandbox.Performance.Plug-ins.Dominant

Tento přehled nám pomůže identifikovat dominantní modul plug-in, nebo jinými slovy ten, který je nejpoužívanější. Rovněž bude indikovat, zda některý z dominantně používaných modulů plug-in fungoval pomalu s dobou provedení pluginu delší než 100 milisekund v 95. percentilu. V tomto přehledu budou uvedeny až tři dominantní pluginy.

Motivace

Pomalé dominantní plug-iny ovlivňují výkon. Tyto plug-iny by měly být prošetřeny.

Jak se zlepšit

Prozkoumejte pomalu fungující plug-iny. Podívejte se na osvědčené postupy týkající se plug-inů a vývoje pracovního toku.

Chcete-li dále zkoumat pomalý modul plug-in, můžete nastavit Protokol trasování modulu plug-in na Všechno ve vašem vývojovém nebo testovacím prostředí a určit, kde je zpoždění. Nezapomeňte však nastavení deaktivovat před přechodem do výroby. Více informací: Trasování a protokolování

Prozkoumejte pomalu fungující plug-iny. Zde jsou popsány některé důvody pomalých modulů plug-in:

  • Přidružené dotazy SQL probíhaly pomalu, proto se prodloužila doba provádění modulu plug-in.
  • Postupujte podle zásady jediné odpovědnosti za svůj modul plug-in a neprovádějte transakce s významnými hranicemi transakcí.
  • Plug-in možná provádí některá externí volání, která jsou pomalá.
  • Logika modulu plug-in není optimalizována pro prostředí s více vlákny. Zkontrolujte kód.

Chcete-li dále zkoumat pomalý modul plug-in, můžete nastavit Protokol trasování modulu plug-in na Všechno ve vašem vývojovém nebo testovacím prostředí a určit, kde je zpoždění. Nezapomeňte však nastavení deaktivovat před přechodem do výroby. Více informací: Trasování a protokolování

Uložený dotaz s předními zástupnými znaky

Insight ID: Perf.ModelDriven.Customization.SavedQuery.LeadingWildCard

Přední zástupné znaky jsou podmínky like nebo not like, které používají zástupný znak (%) na začátku vyhledávacího řetězce. Příklad špatně napsané žádosti je:

<fetch version="1.0" output-format="xml-platform" mapping="logical"> 
    <entity name="account"> 
        <attribute name="accountid" /> 
        <attribute name="accountnumber" /> 
        <filter type="and"> 
            <condition attribute="accountnumber" operator="like" value="%124" /> 
        </filter> 
    </entity> 
</fetch>

Motivace

Úvodní zástupný znak (%) v uloženém dotazu může způsobit, že dotaz vypršel nebo bude fungovat pomalu. Tento přehled ukazuje na takové pomalu uložené dotazy s předními zástupnými znaky.

Jak se zlepšit

Nepoužívejte přední zástupné znaky. Ve vyhledávacím klíči jsou přeloženy na „obsahuje“ na serveru SQL Server, což nevyužije výhodu hledání indexu, ale provede kontrolu. Pokud je nutné použít úvodní zástupný znak, omezte rozsah hledání zahrnutím dalších podmínek. Všimněte si, že je v pořádku používat koncové zástupné znaky (%) na konci vyhledávacích řetězců.

Konfigurace

Nastavení protokolu trasování modulu plug-in

Insight ID: Perf.Sandbox.Configuration.PluginTraceSettings

Tvůrci mohou ladit své doplňky pomocí protokolů trasování doplňků. Správci Dataverse mohou nastavit plug-in a sledování vlastní aktivity pracovního postupu trasování na Vypnuto, Výjimka nebo Všechno.

Nastavení protokolu trasování modulu plug-in

Motivace

Protokol trasování modulu plug-in by měl být nastaven na Všechno pouze při ladění nebo zdokonalování modulu plug-in. Vysoký objem protokolování trasování může způsobit režii V/V se serverem SQL. Kromě toho může odstranění protokolu trasování modulu plug-in způsobit blokování nebo čekání na serveru SQL Server.

Jak se zlepšit

Pokud je toto nastavení v provozní instanci Vše objem protokolů generovaných vaším plug-inem je vysoký, zvažte jeho změnu na Výjimku.

Chcete-li změnit nastavení, přejděte na záložku Nastavení > Správa > Nastavení systému > Přizpůsobení. Více informací: Protokolování a trasování

Síť

Výkon sítě

Latence a propustnost sítě jsou důležité faktory, které ovlivňují zkušenosti koncového uživatele. Uživatelé s vysokou latencí a nízkou propustností budou mít při přístupu do Sjednoceného rozhraní pravděpodobně nižší výkon. Tento přehled nám říká, kolik uživatelů je v síti s nízkým výkonem a jaký byl jejich výkon.

Motivace

Špatná konfigurace sítě ovlivní výkon aplikace.

Jak se zlepšit

Pokud je v síti mnoho uživatelů a špatný výkon, doporučujeme uživatelům přepnout na výkonnější síť.

Viz také

Co jsou přehledy výkonu?