Megosztás a következőn keresztül:


A háttér-információk értelmezése (előzetes verzió)

[Ez a témakör kiadás előtti dokumentáció, amely a későbbiekben változhat.]

A teljesítményinformációk a következő kategóriákba sorolja az információkat:

Általános teljesítmény

Ez az áttekintés az alkalmazás általános teljesítményét foglalja össze vezetői összefoglalóként a Perf.Summary.Overview információazonosító alatt.

Ebből a betekintésből láthatja az alkalmazás általános teljesítményét a súlyosság alapján.

  • Kritikus: Gyenge teljesítményt jelez.
  • Figyelem: Azt jelzi, hogy a teljesítmény fejleszthető.
  • Tájékoztatás: Jó teljesítményt jelez.

Fejlesztési lehetőségek

Amikor eljön az alkalmazás optimalizálásának ideje, részletes információkat kaphat az ügyfélről, a hálózatról, a testreszabási kategóriákról, a beépülő modulokról, mentett lekérdezésekről és beállításokról. Egyes használható elemek származtathatók az információk áttekintéséből.

Ügyfélkörnyezet

Amikor a felhasználók a készülékükön egy Power Apps alkalmazást használnak, számos tényező befolyásolhatja a teljesítményt, például a böngésző típusa, a böngésző verziója és a hardverek specifikációja. Ebben a szakaszban láthatja, hogy milyen információk ellenőrzik az ügyfélkörnyezeteket.

Ügyfélkörnyezet

Betekintés azonosítója: Perf.Environment.Client.Browser.Type

Motiváció

Egyes böngészőtípusok hatással lehetnek az alkalmazás teljesítményére. A nem támogatott vagy nem a modern böngészők használata lassíthatja a működést. Ez a betekintés a különböző böngészők, különösen a nem ajánlott böngészők teljesítményre gyakorolt hatásaival foglalkozik. Például a Power Apps már nem támogatja az Internet Explorer böngészőt.

Fejlesztési lehetőségek

Ha vannak felhasználói akik régi böngészőket, például Internet Explorert használnak, váltsanak egy modern Chromium alapú böngészőre. Javasoljuk, hogy a felhasználók modern böngészőt – például Microsoft Edge vagy Google Chrome – használjanak.

Megjegyzés

Egyes korábbi, NPAPI-t használó alkalmazásokat csak Internet Explorer alatt működnek.

Böngésző verziószáma

Betekintés azonosítója: Perf.Environment.Client.Browser.Version

Motiváció

Ez a betekintés azt ellenőrzi, hogy hány felhasználó használja az alkalmazást egy böngésző egy régi verziójából. Ha a felhasználók modern böngészőket futtatnak – és nem egy nem ajánlott böngészőt, mint az Internet Explorer – a böngészők régebbi verziói lassabbak.

Fejlesztési lehetőségek

Ajánlott, hogy a felhasználók rendszeresen frissítsenek a böngésző legújabb verziójára. A nagyvállalati ügyfelek a csoport-irányelveket alkalmazhatnak, hogy egy adott verziót használjanak. Mivel a Unified Service Desk (USD) is a számítógép alapértelmezett böngészőbeállítását használja, az alapértelmezett böngészőtípus és verzió ellenőrzése szükséges hozzá.

Minimális rendszerkövetelmények

Betekintés azonosítója: Perf.Environment.Device.MimimumRequirements

Motiváció

Ez az betekintés ellenőrzi, hogy a felhasználói környezet megfelel-e a minimális rendszerkövetelményeknek. A webalkalmazásra vonatkozó követelményeket ellenőrizve ellenőrizheti, hogy melyek az alkalmazás típusától függő minimális rendszerkövetelmények.

Általánosságban előfordul, hogy bizonyos tevékenységek, például a renderelés, a parancsfájlok futtatása és a tartalom letöltése az ügyféloldalon történik. Az ilyen tevékenységek esetén meg kell felelni a minimális rendszerkövetelményeknek.

Fejlesztési lehetőségek

A felhasználóknak olyan hardvereszközöket kell használniuk, amelyek megfelelnek vagy meghaladják a Power Apps használatára vonatkozó minimális rendszerkövetelményeknek.

HTTP-protokoll

Betekintés azonosítója: Perf.Environment.Client.Browser.HttpProtocol

Motiváció

A Power Apps platform támogatja a HTTP/2 protokollt. Ha azonban az alkalmazás a HTTP/1.1 protokollt használja az XML HttpRequest (XHR) kérések küldésére a Power Apps felé, akkor a HTTP/1.1 protokollt használó kérelmek párhuzamos futásának korlátozása miatt ez lassíthatja a teljesítményt.

Fejlesztési lehetőségek

Ha ez betekintés a HTTP/1.1 protokollt használó felhasználókat azonosított, kifejezetten javasoljuk, hogy ezen felhasználói ügyfelek támogassák a HTTP/2 protokollt.

Számos konfiguráció és hálózati infrastruktúra letilthatja a HTTP/2 protokollt, például a VPN-hálózat, a proxykiszolgáló vagy az eszköz internetbeállításai.

A felhasználók a böngészőhöz található fejlesztési eszközből ellenőrizhetik, hogy milyen protokollt használnak. Az alábbi ábrán a hálózati hívások HTTP/2 protokollon keresztül történtek.

Példa a HTTP 2 hálózati hívásokra.

Ha a hálózati protokoll nyomkövetési szolgáltatása HTTP/1.1-et mutat, annak oka a következő lehet:

  • Internetbeállítások: A Vezérlőpulton a Windows internetbeállításai Speciális lapján a HTTP2 használata és a TLS 1.2 használata beállítások nincsenek engedélyezve.
  • VPN és proxy: Bár a Windows internetbeállítások HTTP2 és TLS 1.2 használatára vannak beállítva, a böngésző visszaléphet, ha a VPN vagy a Proxy nem támogatja a legújabb protokollokat.

Használati minta

Ez a kategória elemzi az oldalbetöltések típusát. A meleg oldalbetöltés gyorsítótárak és a meglévő DOM-objektumok segítségével jeleníti az oldalt, míg a hideg oldalbetöltés frissen tölti be az oldalt erőforrások igény szerinti letöltésével. Bár a felhasználók nem tudják megkülönböztetni meg az oldalbetöltés típusát, ez az áttekintés elemzéseket ad, és javaslatokat tesz az alapján, hogy az ügyfélnél milyen típusú oldalbetöltés történik.

Oldalbetöltés típusa

Betekintési azonosító: Perf.Performance.PageLoadType

Motiváció

A meleg oldalbetöltések gyorsabbak, mint a hideg oldalbeöltések, mivel a szükséges erőforrások a helyi gyorsítótárakból vannak betöltve.

Megjegyzés

Amikor egy felhasználó új lapról vagy nyit meg űrlapot a böngészőben vagy új lapot nyit meg, az hideg oldalbetöltésnek számít. Ha egy felhasználó a böngésző aktív lapjáról nyit meg űrlapot az alkalmazásban, akkor az meleg oldalbetöltésnek számít.

Fejlesztési lehetőségek

Ha a gyorsabb teljesítmény érdekében meleg oldalbetöltéseket szeretne, csökkentse az új lapok vagy böngészőablakok megnyitását. Az új lapok vagy böngészőablakok megnyitása helyett próbálja egy lapon belül megtartani a tevékenységeket. Azt is javasoljuk, hogy ne inPrivate vagy inkgnito módban futtassa a böngészőt.

Oldalteljesítmény

Számos gyári modellvezérelt alkalmazás egy irányítópultnézetekből (EntityList) és űrlapokból áll az oldaltípus szempontjából. A felhasználók alapértelmezés szerint betöltenek egy irányítópultot, de az alkalmazáskészítők és a rendszergazdák módosíthatják ezt. Ha egy irányítópult sok diagramot és csempét tartalmaz, akkor előfordulhat, hogy az irányítópult lassan töltődik be. Hasonló módon, ha az EntityList és az űrlapok úgy vannak testre szabva, hogy sok oszlopot vegyenek fel, és sok rekordot jelenítsen meg, akkor az oldalbetöltés is lelassulhat. Így a laponkénti és táblázatonkénti teljesítmény ellenőrzése hasznos lehet, mivel az oldalbetöltési teljesítménynek különböző kiváltó okai lehetnek.

Ebben a szakaszban számos az oldal teljesítményével kapcsolatos információt láthat.

Lassú irányítópultok

Betekintés-azonosító: Perf.ModelDriven.Page.Dashboard.SlowSQLQuery

Motiváció

Lassú SQL-lekérdezéseket, vagy túl sok diagramot és csempe használata egy irányítópulton az irányítópult gyenge teljesítményét okozhatja. Ez a betekintés a lassú SQL-lekérdezések által érintett irányítópultokat mutatja meg. Ha rögzítve van ez az információ, akkor a Részletek ablaktábla tartalmazza a betekintésben érintett egyes irányítópultok irányítópult-azonosítóját.

Fejlesztési lehetőségek

Itt található, hogyan keresheti meg az irányítópult nevét az irányítópult azonosítójával. Ezt követően meghatározhatja, hogy mely irányítópultok átalakítását érdemes megfontolni.

  1. Ugorjon a modellvezérelt alkalmazásához, például https://contoso.crm.dynamics.com.

  2. Módosítsa az URL-címet a példában látható módon (https://contoso.dynamics.com/api/data/v9.1/systemforms[DashboardId]/név) úgy, hogy hozzáfűzi az api/data/v9.1/systemforms[DashboardId]/név elemet az alkalmazás URL-címéhez.

  3. Az alábbiakban láthatóhoz hasonló OData kérést kap. Az alábbiakban látható Ügynöki irányítópult az adott irányítópult-azonosító felhasználóbarát nevét jelzi.

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

Szinkronizált beépülő modulok lassú külső hívásokkal

Betekintés azonosítója: Perf.Sandbox.Performance.Plug-ins.ExternalCall

A beépülő modulok és az egyéni munkafolyamat-tevékenységek HTTP és HTTPS protokollok segítségével elérhetik a webes szolgáltatásokat (külső végpontokat). Ha ezek a külső szolgáltatások lassan működnek, akkor a beépülő modulnál időtúllépés tapasztalható, illetve lassan működik.

Motiváció

Ez az elemzés ellenőrzi a külső végpontok teljesítményét, és észleli az alkalmazásban a lassú külső hívásokkal érintett beépülő modulokat.

Fejlesztési lehetőségek

További információk: Hozzáférés a külső webes szolgáltatásokhoz (Microsoft Dataverse) – Power Apps | Microsoft Docs.

Testreszabás

A döntéshozók sokféle testreszabást tudnak végezni a modellvezérelt alkalmazáskal, például:

  • Az egyéni JavaScript-függvények használatával eseményeket engedélyezhetnek az ügyfélen.
  • Egyéni logika végrehajtására használt beépülő modulok összeállítása és telepítése.
  • Egyéni táblák és adatok definiálása és tárolása.
  • Az egyéni és a szabványos táblázatok, például űrlapok és nézetek függő összetevőinek definiálása.

Teljesítmény szempontjából mindezek a testreszabások akár gyenge alkalmazásválaszokat is okozhatnak olyan esetekben, amikor a testreszabás nem követi a gyakorlati tanácsokat és az javaslatokat. A készítők a Megoldás-ellenőrző futtatásával ellenőrizhetik a fejlesztési fázisban a testreszabásaikat.

Az alábbi információk a testreszabáshoz szükséges, futásidejű felhasználói adatok elemzésével kapcsolatos eredményeket is tartalmaznak.

XML HTTP Request (XHR) hívástípus

Betekintés-azonosító: Perf.ModelDriven.Customization.Client.Script.XMLHttpRequestType

A szinkronizált XMLHttpRequest hívások a végfelhasználók számára komoly teljesítmény problémákat okozhatnak, különösen akkor, ha a hálózat lassú, vagy egyszerre több hívást kell kezdeményezni. A böngésző lefagy, és a végfelhasználó frusztrálttá válik, amikor nem tud kattintani, görgetni, illetve nem tudja használni az oldalt.

Ez az elemzés feltárja, hogy vannak-e szinkronizált metódusok, és jelzi a kapcsolódó teljesítményt.

Motiváció

A szinkronizált XHR-hívások megtiltják a böngészőnek további feladatok elvégzését, mivel a böngészőnek meg kell várnia, hogy a szinkronizált hívás befejeződjön, így lelassítva vagy akár teljesen lefagyasztva az oldalt.

Fejlesztési lehetőségek

Javasoljuk, hogy a betekintés Adatok szakaszában említett metódusokat módosítsa szinkronizáltról nem szinkronizáltra. További információk: A modellvezérelt alkalmazások felgyorsítása a szinkronizált kérések elhagyásával

Elavult vezérlők

Betekintés azonosítója: Perf.Customization.Controls.Deprecated

Néhány régebbi vezérlő a modellvezérelt alkalmazáshoz, mint pl. az Átkapcsoló, a Naptárvezérlő (V1), Lineáris csúszka, a Radiális gomb, Íves gomb, a Lineáris kijelző; a Webhely előnézete vezérlővel együtt, a MultiSelectPicklistControl (V1) és a Címkeváltás kivezetésre került. Ezen vezérlők egy része lecserélhető az új vezérlőkkel, amelyek inkább megfelelőek a modern webes és mobilos környezetnek. További információk: Új modellvezérelt alkalmazás vezérlők, a régi vezérlők elavultak

Motiváció

Az elavult vezérlők használata teljesítmény-, megbízhatóság- és hozzáférhetőségi problémákat okozhat. Továbbá az elavult vezérlőkre vonatkozó korlátozások egy része az új vezérlőkkel megoldásra került. A Kapcsológomb vezérlő és a Naptárvezérlő (V2) például a Microsoft Fluent UI-t használja.

Fejlesztési lehetőségek

  • A Váltó vezérlőelemet használhatja a Címkeváltás és a Váltókapcsoló helyett.
  • A naptárvezérlőt (V2) használja a naptárvezérlő (V1) helyett.
  • Az egyéb elavult vezérlőelemek kiértékelése alapján állapítsa meg, hogy azok hasznosak-e a meglévő űrlapokon belül.

Figyelje meg, hogy az elavult verzió és az új vezérlők között van néhány jelentős kialakításbeli változás.

Az elavult vezérlőkkel kapcsolatos további információkért lásd: Modellvezérelt alkalmazások vezérlőinek kivezetése.

Tesztkörnyezeti teljesítmény – domináns beépülő modulok

Betekintés azonosítója: Perf.Sandbox.Performance.Plug-ins.Dominant

Ez az éleslátás segít azonosítani a domináns beépülő modult, máshogy megfogalmazva a leggyakrabban használt beépülő modult. Emellett jelzi azt is, hogy a leginkább használt beépülő modulok bármelyike lassan működik-e, azaz a plugin végrehajtási ideje 100 milliszekundumnál nagyobb-e a 95. percentilisnél. Ez a betekintés legfeljebb három domináns beépülő modult sorol fel.

Motiváció

A lassú domináns beépülő modulok befolyásolják a teljesítményt. Ezeket a beépülő modulokat meg kell vizsgálni.

Fejlesztési lehetőségek

Vizsgálja meg a lassú beépülő modulokat. Tekintse meg a beépülő modulokkal és a munkafolyamatok fejlesztésével kapcsolatos gyakorlati eljárásokat.

A lassú beépülő modul további vizsgálata érdekében állítsa a Beépülő modul nyomkövetése beállítást Összes értékre a fejlesztői és tesztkörnyezetében, hogy meghatározza, hol van a késedelem. Az éles üzemre való áttérés előtt azonban ne felejtse el letiltani a beállítást. További információ: Nyomkövetés és naplózás

Vizsgálja meg a lassú beépülő modulokat. A lassú működésű beépülő modulok néhány okát itt ismertetjük:

  • A társított SQL-lekérdezések végrehajtása lassú, ezért a beépülő modul végrehajtási ideje hosszabb lett.
  • Kövesse a beépülő modulra vonatkozó egyszerű felelősség elvét, és ne végezzen tranzakciót jelentős tranzakcióhatárokkal.
  • Lehet, hogy a beépülő olyan külső hívásokat végez, amelyek lassúak.
  • A beépülő modul logikája nincs optimalizálva többszálú környezetekhez. Ellenőrizze a kódját.

A lassú beépülő modul további vizsgálata érdekében állítsa a Beépülő modul nyomkövetése beállítást Összes értékre a fejlesztői és tesztkörnyezetében, hogy meghatározza, hol van a késedelem. Az éles üzemre való áttérés előtt ne felejtse el letiltani a beállítást. További információ: Nyomkövetés és naplózás

Mentett lekérdezés soreleji helyettesítő karakterekkel

Betekintés azonosítója: Perf.ModelDriven.Customization.SavedQuery.LeadingWildCard

A helyettesítő karaktereket kedvelés vagy nem kedvelés feltételek, amelyek helyettesítő (%) karaktert használnak a keresési sztring elején. Példa egy helytelenül megírt kérelemre:

<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>

Motiváció

Egy soreleji helyettesítő karakter (%) egy mentett lekérdezésben időtúllépést és lassú működést okozhat. Ez a betekintés az ilyen lassú, helyettesítő karaktereket használó lekérdezésekre mutat.

Fejlesztési lehetőségek

Kerülje a helyettesítő karakterek használatát. A keresőkulcsban ezeket az SQL Server "tartalmazza" kifejezésre fordítja, ami nem használja ki az indexelés előnyeit, hanem keresést fog végezni. Ha soreleji helyettesítő karakter használata szükséges, más feltételekkel korlátozza a keresés hatókörét. Ne feledje, hogy a helyettesítő karakterek használata nem probléma (%) keresési karakterláncok végén.

Konfigurálás

Beépülő modul nyomkövetési naplójának beállítása

Betekintés azonosítója: Perf.Sandbox.Configuration.PluginTraceSettings

A készítők a beépülő modulokban hibakeresést tudnak végezni a beépülő modulok nyomkövetési naplóival. A Dataverse-rendszergazdák beállíthatják a beépülő modulokat egy egyéni munkafolyamat-tevékenység követésben Ki, Kivétel vagy Összes értékre.

Beépülő modul nyomkövetési naplójának beállítása

Motiváció

A beépülő modul nyomkövetési naplója csak akkor legyen Összes beállításon, ha a beépülő modul hibakeresését vagy finomítását végzi. A nyomkövetési naplók nagy mennyisége az SQL Server-kiszolgálónál I/O-terhelést okozhat. Ezenkívül a beépülő modul nyomkövetési naplójának törlése blokkolhatja vagy várakoztathatja az SQL Server-kiszolgálót.

Fejlesztési lehetőségek

Ha termelési példányában ez a beállítás a Összes értékű, és a beépülő modul által létrehozott naplók mennyisége magas, akkor érdemes Kivétel értékre változtatni.

A beállítás módosításához válassza a Beállítások > Adminisztráció > Rendszerbeállítások > Testreszabás lapot. További információ: Naplózás és nyomkövetés

Hálózat

Hálózati teljesítmény

A hálózati teljesítmény és az átviteli sebesség fontos tényező, amely hatással van a végfelhasználók élményére. A nagy késést és alacsony átviteli sebességet tapasztaló felhasználók valószínűleg lassú teljesítményt fognak tapasztalni, amikor egyesített felületet elérik. Ebből a betekintésből megtudhatja, hogy hány felhasználó van gyengén teljesítő hálózaton, és milyen volt a teljesítmény számukra.

Motiváció

A rossz hálózati konfiguráció kihat az alkalmazások teljesítményére.

Fejlesztési lehetőségek

Ha sok felhasználó van a hálózatban, és a teljesítmény gyenge, ajánlott, hogy a felhasználók jobb teljesítményű hálózatra váltsanak.

Kapcsolódó információk

Mik azok a teljesítményre vonatkozó információk?