Zdieľať cez


Aké údaje sú k dispozícii pre modelom riadené aplikácie?

pre modelom riadené aplikácie sú k dispozícii údaje o výkone súvisiace s načítaním stránky a požiadavkami na odchádzajúce siete zjednoteného rozhrania (UCI).

Aký druh načítania stránok je k dispozícii?

Zadať Dostupné údaje o výkone a diagnostike
Načítanie tabule (UCI) – prehliadač Áno
Načítanie tabule (UCI) – vložené Áno
Načítanie tabule (UCI) – MobileApplication Áno
Načítanie tabule (UCI) – MailApp Áno
Načítanie tabule (UCI) – MobileApplication Áno
Načítanie EditForm (UCI) – prehľadávač Áno
Načítanie EditForm (UCI) – vložené Áno
Načítanie EditForm (UCI) – MailApp Áno
Načítanie EditForm (UCI) – MobileApplication Áno
Načítanie EntityList (UCI) – prehliadač Áno
Načítanie EntityList (UCI) – vložený Áno
Načítanie EntityList (UCI) – MailApp Áno
Načítanie EntityList (UCI) – MobileApplication Áno
Spustite aplikáciu – (UCI) – prehliadač Áno
Spustite aplikáciu – (UCI) – vložená Áno
Spustite aplikáciu – (UCI) – MailApp Áno
Spustite aplikáciu – (UCI) – MobileApplication Áno
QuickCreateForm Load (UCI) – prehliadač Áno
QuickCreateForm Load (UCI) – vložené Áno
Načítanie QuickCreateForm (UCI) – MailApp Áno
Načítanie QuickCreateForm (UCI) – MobileApplication Áno
SaveForm Momentálne nie je dostupné
Akcie CommandButton Momentálne nie je dostupné

Kde sú k dispozícii údaje o načítaní stránky?

Tieto údaje smerujú do tabuľky pageViews v Application Insights. Záznam sa zaznamená zakaždým, keď používateľ načíta stránku v zjednotenom rozhraní. Zaznamenané údaje zahŕňajú iba „čisté“ zaťaženia. Zaťaženia, ktorých trvanie nemožno presne zmerať – rýchla navigácia, prepínanie z aplikácie, upozornenie – nie sú zahrnuté. Z tohto dôvodu odporúčame nepoužívať tieto údaje na presné čísla súvisiace s analýzou používania.

V `customDimensions` sa nachádzajú aj ďalšie vlastnosti, ktoré poskytujú viac podrobností o načítaní stránok v Unified Interface. Napríklad tento dopyt vráti hodnoty všetkých atribútov v tabuľke pageViews.

pageViews
| take 1

Application Insights tabuľka Zobrazení stránok.

Atribúty tabuľky pageViews zahŕňajú:

  • appModule: Názov modulu aplikácie.
  • entityName: Tento atribút je prítomný, keď je relevantný. Je k dispozícii pre typy stránok, ako sú EditForm, EntityList a Dashboards, keď sú naviazané na entitu. V niektorých scenároch nie je formulár viazaný na entitu a hodnota sa javí ako nedefinovaná.
  • formId: Parameter formId jedinečne identifikuje formulár a možno ho použiť na koreláciu problémov ovplyvňujúcich daný formulár.
  • Typ hostiteľa: Prehliadač/Mobilná aplikácia/Vstavaný
  • isBoot: Je toto prvé načítanie relácie?
  • Typ načítania
    • 0: Prvá návšteva konkrétneho typu stránky (napríklad prvá návšteva formulára).
    • 1: Prvá návšteva konkrétnej konfigurácie (napríklad prvá návšteva formulára účtu).
    • 2: Prvá návšteva konkrétneho záznamu (napríklad prvá návšteva záznamu účtu A2).
    • 3: Táto presná adresa URL bola predtým navštívená.
  • navigationOrigin: Typ stránky, z ktorej používateľ prešiel.
  • networkConnectivityState: Či má zariadenie pripojenie.
  • pageName: Typ načítania stránky.
  • serverConnectivityState: Či je aplikácia pripojená k serveru.
  • syncRequestTime: Čas strávený čakaním na synchrónne požiadavky.
  • coldLatency: Prvý odhad latencie siete, ktorý zahŕňa čas nadviazania spojenia SSL.
  • warmLatency: Následný odhad latencie siete, čo je typická očakávaná latencia pre každú požiadavku.
  • warmThroughput: Odhadovaná priepustnosť siete v kb/s.

Pre udalosti Microsoft Dataverse je pole ID alebo operation_ParentId v Application Insights x-ms-service-request-id. operationId mapuje do activityId na serveri na účely riešenia problémov a žiadostí o podporu.

Aký druh údajov je k dispozícii pre odchádzajúce požiadavky siete UCI?

Toto sú volania do iných závislostí, ktoré uskutočnilo zjednotené rozhranie na vykreslenie určitej stránky. Môžu to byť odchádzajúce volania Dataverse alebo iné integrácie ako Azure DevOps alebo Office. Použite nasledujúci dotaz na získanie týchto údajov, ktoré sú k dispozícii v tabuľke závislostí požiadaviek UCI:

dependencies
| where type == "UCI REQUEST"

Tabuľka závislostí požiadaviek UCI obsahuje nasledujúce polia:

  • Názov: URL adresa, ktorú vyvoláva Zjednotené rozhranie.

  • Cieľ: Momentálne rovnaký ako Názov.

  • Úspech: Či bolo volanie úspešné alebo neúspešné.

  • ID používateľa: ID používateľa systému prihláseného používateľa. Dataverse

  • Trvanie: Trvanie hovoru.

  • customDimensions: Obsahuje nasledujúce atribúty:

    Application Insights Žiadosť UCI.

    • appModule: AppModule, ktorý uskutočňuje volanie.
    • bodySize: Veľkosť odpovede, zakódovaná a dekódovaná.
    • cached: Či požiadavka smerovala do lokálnej vyrovnávacej pamäte alebo musela ísť na server. Toto nefunguje podľa očakávania, ak koncový používateľ používal prehliadač. Internet Explorer
    • download: Čas potrebný na stiahnutie odpovede.
    • stall: Čas, počas ktorého požiadavka čakala vo fronte prehliadača.
    • ttfb: Čas strávený čakaním na počiatočnú odpoveď, tiež známy ako „čas do prvého bajtu“. Tento čas zachytáva latenciu prenosu údajov na server okrem času stráveného čakaním na doručenie odpovede serverom.
    • coldLatency: Prvý odhad latencie siete, ktorý zahŕňa čas nadviazania spojenia SSL.
    • warmLatency: Následný odhad latencie siete, čo je typická očakávaná latencia pre každú požiadavku.
    • warmThroughput: Odhadovaná priepustnosť siete v kb/s.

Objavujte a analyzujte scenáre

Prečo sa niektorí z mojich používateľov v zjednotenom rozhraní stretávajú so spomalením?

Jedným scenárom, v ktorom môže byť vyhľadávanie a analýza cenné, je situácia, keď používateľ z regiónu (napríklad z Ázie) nahlási, že formulár sa načítava pomaly. Tento používateľ so sídlom v Ázii môže pristupovať k prostrediu alebo organizácii v Severnej Amerike. Podrobnosti zobrazujú celkový čas načítania okrem trvania súvisiaceho so sieťou. Je dosť možné, že práve toto je príčinou pomalého výkonu, ktorý vníma používateľ.

Môžete použiť atribúty warmLatency, warmThroughput a coldLatency, aby ste pochopili rozdelenie času stráveného načítaním stránky a ďalšími požiadavkami zjednoteného rozhrania, ako je znázornené na nasledujúcom obrázku.

Application Insights Pomalosť UCI.

Vo vyššie uvedenej žiadosti trvá požiadavka zjednoteného rozhrania dlhšie, ako aktuálna požiadavka Dataverse API (Web API). Členením je v tomto prípade doba trvania volania Dataverse API (56 ms) plus hodnota CustomDimensions.warmLatency (89 ms), čo zvyšuje dobu trvania celej operácie (144 ms). Hodnota warmLatency naznačuje pomalosť pre konkrétneho klienta a môže byť problémom, ktorý môžete analyzovať na úrovni používateľa pomocou nasledujúceho dotazu:

dependencies
| where ['type'] == "UCI REQUEST"
| summarize avg(toint(customDimensions.warmLatency)), avg(toint(customDimensions.coldLatency)), avg(toint(customDimensions.warmThroughput)) by user_Id

pageViews
| summarize avg(toint(customDimensions.warmLatency)), avg(toint(customDimensions.coldLatency)), avg(toint(customDimensions.warmThroughput)) by user_Id

Môžem určiť, ako užívateľ pristupuje k systému?

Atribút userAgent v poli customDimensions v tabuľke Application Insights žiadosti obsahuje tieto údaje. Nasledujúci dotaz môžete použiť na získanie prehľadu o rôznych zdrojoch, z ktorých používatelia pristupujú do systému:

pageViews
| summarize count() by tostring(customDimensions.userAgent), user_Id

dependencies
| where ['type'] == "UCI REQUEST"
Keď hodnota customDimensions.userAgent začína Odkiaľ používateľ pristupuje do systému?
Mozilla Typ, verzia prehliadača
azure-logic-apps Azure Logic Apps
PowerApps Power Apps
Microsoft Office Excel Office Excel
Portály Portály
DynamicsDataIntegration Dynamická integrácia dát
XrmToolBox.exe XrmToolBox
PluginRegistration Registrácia doplnku
LogicAppsDesigner Návrhár Logic Apps
Apache-HttpClient Klient Apache HTTP
Microsoft Flow Power Automate
UnifiedServiceDesk Unified Service Desk
PostmanRuntime Postman
OfficeGroupsConnector Konektor skupín Office
Microsoft.Data.Mashup Power Query
Apache-Olingo Apache Olingo
Dalvik Android
Jakarta Commons-Http Jakarta
Informatica Informatica
axios Axios
node-fetch NodeJS
LinkedInBot LinkedInBot

Ako získam počet používateľov, ktorí pristupujú z prehliadača, mobilných zariadení alebo z vložených aplikácií?

pageViews
| summarize count() by tostring(customDimensions.hostType)

Nasledujúci obrázok zobrazuje ukážkovú súpravu výsledkov z tohto dotazu.

Application Insights vzorová sada výsledkov.

Ako sa zúžim na konkrétneho používateľa?

pageViews
| where user_Id == "[userid]"
| summarize count() by tostring(customDimensions.hostType)

Ako používať Application Insights s Monitorom?

Azure Monitor pomáha s riešením problémov v reálnom čase v relácii zo strany zjednoteného rozhrania. Komplexné transakčné požiadavky budú pravdepodobne k dispozícii v Application Insights. Ak si chcete pozrieť protokoly pre danú akciu, poznačte si ID aktivity z riadku na stránke podrobností udalosti v Monitore. Protokoly nájdete pomocou nasledujúceho dotazu:

union *
| where operation_Id contains "[ActivityIdHere]"

Monitor je nástroj na ladenie v reálnom čase; údaje v ňom však nemusia byť dostupné niekoľko hodín.

Prečo majú používatelia problémy s konkrétnym formulárom?

Používateľ môže zdieľať svoje ID relácie s časťou Informácie v zjednotenom rozhraní pre konkrétnu organizáciu.

Nastavenia > O nás.

Nastavenia > Informácie o ID relácie.

Tento identifikátor potom môžete použiť na vyhľadanie problémov zobrazením všetkých aktivít v danej relácii. Použite nasledujúci dotaz:

union *
| where session_Id == '[sessionIdHere]'

Ktoré formuláre sa používajú v rôznych umiestneniach a aký je výkon načítania formulárov v týchto umiestneniach?

pageViews
| summarize avg(duration) by name, client_City, client_CountryOrRegion

Je zlyhanie externého rozhrania API a môžem prejsť na podrobnejšie informácie o chybovom zásobníku, aby som pomohol s ladením?

Zobrazenie Prehliadač v paneli Zlyhania obsahuje zjednotené rozhranie odchádzajúcich požiadaviek. Žiadosti odoslané do Dataverse alebo organizácie obsahuje adresu URL organizácie. Na ďalšie adresy URL môžu smerovať ďalšie požiadavky (napríklad na nasledujúcom obrázku má organizácia prispôsobenie, ktoré volá na dc.services.visualstudio.com). Môžete sa pozrieť na transakciu typu end-to-end, aby ste ďalej preskúmali zlyhania týchto externých odchádzajúcich volaní.

Prezrite si panel Poruchy.

Môžem nastaviť upozornenie na prahovú hodnotu výkonu pre určité akcie formulára? Po prijatí upozornenia umožní výrobcovi diagnostikovať a vyriešiť problém?

Áno. Môžete nastaviť Upozornenia v Application Insights na sledovanie stavu vašej aplikácie.