Poznámka
Na prístup k tejto stránke sa vyžaduje oprávnenie. Môžete sa skúsiť prihlásiť alebo zmeniť adresáre.
Na prístup k tejto stránke sa vyžaduje oprávnenie. Môžete skúsiť zmeniť adresáre.
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
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:
- 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.
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.
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.
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í.
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.