A vászonalapú alkalmazások végrehajtási fázisainak, az adathívási folyamatnak és a teljesítményfigyelésnek a megismerése

Amikor egy felhasználó megnyit egy vászonalapú alkalmazást, az először számos végrehajtási fázison megy keresztül, mielőtt bármilyen felhasználói felületet megjelenítene. Miközben az alkalmazás betöltődik, különböző adatforrásokhoz kapcsolódik, például a SharePoint, Microsoft Dataverse, SQL Server (on-premises), Azure SQL Database (online), Excel és Oracle adatforráshoz.

Ebből a cikkből megismerheti a végrehajtás különböző fázisait, valamint azt, hogy az alkalmazások hogyan kapcsolódnak az adatforrásokhoz, valamint a teljesítmény figyelésére használható eszközöket.

A vászonalapú alkalmazás végrehajtási fázisai

A vászonalapú alkalmazás a végrehajtás következő fázisain megy keresztül, mielőtt megjelenít egy felületet a felhasználónak:

  1. A felhasználó hitelesítése: Kéri az első alkalommal érkező felhasználót, hogy jelentkezzen be a hitelesítő adatokkal, amilyen kapcsolatra van szüksége az alkalmazásnak. Ha a felhasználó ismét megnyitja az alkalmazást, akkor a szervezet biztonsági szabályzatától függően a rendszer újra kérheti az adatok megadását.

  2. Megadatok lekérése: Lekéri a metaadatokat, például azon Power Apps-platform verzióját, amelyen az alkalmazás fut, és azokat a forrásokat, ahonnan az adatokat le kell kérnie.

  3. Az alkalmazás inicializálása – Végrehajt bármilyen, az OnStart tulajdonságban meghatározott feladatot.

  4. A képernyők renderelése: Az első képernyőt jeleníti meg az alkalmazás által adatokkal feltöltött vezérlőkkel. Ha a felhasználó más képernyőket is megnyit, az alkalmazás ugyanezzel a folyamattal jeleníti meg őket.

Adathívások folyamata vászonalapú alkalmazásokban

A vászonalapú alkalmazásokból származó adathívások adatokat küldenek táblázatos adatforrásokba összekötők használatával az OData protokollon keresztül. Az OData-kérések a háttérrétegekbe áramlanak, hogy kapcsolatba lépjenek a cél adatforrás és lekérjék az adatokat az ügyfél számára, vagy véglegesítsék az adatokat a adatforrás. Az API-kat engedélyező műveletalapú összekötők ugyanúgy működnek.

Annak megértése, hogy az OData- és API-kérések hogyan utaznak a vászonalapú alkalmazásokban, segíthet optimalizálni a vászonalapú alkalmazás teljesítményét és a háttérbeli adatforrásokat.

Ebben a szakaszban megismeri, hogyan áramlanak az adathívások különböző típusú adatforrásokkal rendelkező vászonalapú alkalmazásokban.

Adathívások folyamata online adatforrásokkal

A következő ábra bemutatja, hogy egy jellemző adatkérés egy vászonalapú alkalmazásban (a bal oldalon) hogyan járja be a kiszolgálóoldali rétegeket, és hogyan éri el a céloldali adatforrást (a jobb oldalon), majd visszaadja az adatokat a kliensnek.

Az összes összekötő jellemző adathívási folyamatai a Dataverse összekötője kivételével.

Az előző diagram minden gyorsan teljesíthet, vagy némi többletterhelést észlelhet a kérés feldolgozása során. Számos alkalmazás esetében rendszerint két külön helyen is jelentkezhet észrevehető többletterhelés:

  • Háttéradatforrás a kérelem feldolgozása során.

  • Ügyfél a kérelem küldése közben vagy a fogadott adatoknak a halommemóriában való manipulálása során, valamint a kapcsolódó JavaScript-függvényeknek a képernyőkön megjelenő adatok feldolgozása céljából történő végrehajtása során.

Adathívások folyamata helyszíni adatátjáróval

Ha egy vászonalapú alkalmazás egy olyan helyszíni adatforráshoz kapcsolódik, mint az SQL Server, akkor egy másik rétegzett, úgynevezett helyszíni adatátjáróra van szükség. Az átjáró kötelező a helyszíni adatforrások eléréséhez. Az OData-protokoll kérései protokolljának SQL adatmanipulációs nyelv (DML) utasításokká való átalakításáért felelős.

A következő ábra bemutatja, hogy hol és hogyan kerül alkalmazásra a helyszíni adatátjáró, és hogyan dolgozza fel az adatkéréseket.

Adathívások folyamata helyszíni adatátjáróhoz.

Ha az alkalmazás helyszíni adatforrást használ, az adatátjáró helye és meghatározása az adathívások teljesítményét is befolyásolhatja.

Adathívás-áramlás a következővel: Microsoft Dataverse

Ha a Microsoft Dataverse az adatforrás, az adatkérések közvetlenül a környezeti példányhoz kerülnek,—anélkül, hogy az Azure API-kezelésen keresztülhaladnának. Emiatt az adathívások teljesítménye gyorsabb a többi adatforráshoz képest. Az alkalmazás alapértelmezés szerint csatlakozik a Microsoft Dataverse rendszerhez, amikor új vászonalapú alkalmazást hoz létre.

Adathívás-áramlás a Microsoft Dataverse-szolgáltatással.

Az adathívások útjának magas szintű megismerésével részletesen elmélyedhet az alkalmazásteljesítmény áttekintésében. Összefoglalva, a teljesítmény többletterhelése bármely rétegben előfordulhat, az ügyféltől, az API Managementen, az összekötőn és a helyszíni adatátjárón át a háttér-adatforrásokig.

Teljesítménymérés

Power Apps Figyelő eszköz

Bár a böngésző fejlesztői eszközeivel megtekintheti a teljesítményt, a Figyelés eszközben a hívások készletét csak azokra, Power Apps amelyek vannak Power Apps.

A Power Apps figyelőeszköz segítségével nyomon követheti, hogy valójában mit küld a rendszer a adatforrás és időbélyegeknek, amikor a kérések elküldésre kerülnek, és a válaszok a kiszolgálóról érkeznek.

A figyelési eszközről ebben a cikkben olvashat bővebben: Vászonalapú alkalmazások hibakeresése a Figyelővel .

Felügyeleti eszköz.

A kliensre nehezedő memórianyomás mérése

A memóriafogyasztás grafikus megtekintéséhez használhatja a böngésző fejlesztői eszközeit a memória profilozásához. Vizuálisan ábrázolható a segítségével a halommemória mérete, a dokumentumok, a csomópontok és a figyelők. Készítsen profilt az alkalmazás teljesítményéről egy böngésző használatával a (Chromium) fejlesztői eszközök áttekintésében Microsoft Edge leírtak szerint. Ellenőrizze a JS halommemória küszöbértékét túllépő alkalmazási helyzeteket. További információk: Memóriaproblémák kijavítása

Memóriahasználati grafikon.

További lépések

Kis adattartalom

Kapcsolódó információk

A következő problémákkal kapcsolatos problémák elhárítása Power Apps

Megjegyzés

Megosztja velünk a dokumentációja nyelvi preferenciáit? Rövid felmérés elvégzése. (ne feledje, hogy ez a felmérés angol nyelvű)

A felmérés elvégzése körülbelül hét percet vesz igénybe. Semmilyen személyes adatot nem gyűjtünk (adatvédelmi nyilatkozat).