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
- Ügyfélkörnyezet
- Használati minta
- Oldalteljesítmény
- Testreszabás
- Konfigurálás
- Hálózat Mivel egy alkalmazás teljesítményét számos tényező befolyásolhatja, a teljesítményinformációk kategorizálja a területeket, hogy mekkora a teljesítményre gyakorolt általános hatás.
Á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.
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.
Ugorjon a modellvezérelt alkalmazásához, például https://contoso.crm.dynamics.com.
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.
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
- Ha külső szolgáltatókkal kommunikál beépülő modulokban, akkor állítsa a KeepAlive beállítást hamis értékre.
- Állítsa be explicit módon az időkorlátot a beépülő modulokban történő külső hívásokhoz.
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.
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.