Kateri podatki so na voljo za aplikacije, ki temeljijo na modelu?

Podatki o učinkovitosti, povezani z nalaganjem strani in odhodnimi omrežnimi zahtevami poenotenega vmesnika (UCI), so na voljo za aplikacije, ki temeljijo na modelu.

Kakšne vrste nalaganja strani so na voljo?

Vrsta Na voljo so podatki o učinkovitosti in diagnostiki
Nalaganje armaturne plošče (UCI) – brskalnik Da
Nalaganje armaturne plošče (UCI) – vdelano Da
Nalaganje armaturne plošče (UCI) – mobilna aplikacija Da
Nalaganje armaturne plošče (UCI) – poštna aplikacija Da
Nalaganje armaturne plošče (UCI) – mobilna aplikacija Da
Nalaganje funkcije za urejanje obrazca (UCI) – brskalnik Da
Nalaganje funkcije za urejanje obrazca (UCI) – vdelano Da
Nalaganje funkcije za urejanje obrazca (UCI) – poštna aplikacija Da
Nalaganje funkcije za urejanje obrazca (UCI) – mobilna aplikacija Da
Nalaganje seznama entitet (UCI) – brskalnik Da
Nalaganje seznama entitet (UCI) – vdelano Da
Nalaganje seznama entitet (UCI) – poštna aplikacija Da
Nalaganje seznama entitet (UCI) – mobilna aplikacija Da
Zagon aplikacije – (UCI) – brskalnik Da
Zagon aplikacije – (UCI) – vdelano Da
Zagon aplikacije – (UCI) – poštna aplikacija Da
Zagon aplikacije – (UCI) – mobilna aplikacija Da
Nalaganje obrazca za hitro ustvarjanje (UCI) – brskalnik Da
Nalaganje obrazca za hitro ustvarjanje (UCI) – vdelano Da
Nalaganje obrazca za hitro ustvarjanje (UCI) – poštna aplikacija Da
Nalaganje obrazca za hitro ustvarjanje (UCI) – mobilna aplikacija Da
SaveForm Trenutno ni na voljo
Dejanja gumba CommandButton Trenutno ni na voljo

Kje so na voljo podatki o nalaganju strani?

Ti podatki gredo v tabelo pageView v storitvi Application Insights. Vnos se zabeleži, ko uporabnik naloži stran v poenotenem vmesniku. Zabeleženi podatki vključujejo samo "čiste" obremenitve. Obremenitve, katerih trajanja ni mogoče natančno izmeriti – hitra navigacija, izklop iz aplikacije, opozorilno sporočilo – niso vključene. Zaradi tega odsvetujemo uporabo teh podatkov za natančne številke, povezane z analitiko uporabe.

V customDimensions so tudi druge lastnosti, ki zagotavljajo več podrobnosti za nalaganje strani poenotenega vmesnika. Na primer, ta poizvedba vrne vrednosti za vse atribute v tabeli pageViews.

pageViews
| take 1

Application Insights tabela ogledov strani.

Atributi tabele Pregled strani vključujejo:

  • appModule: Ime modula aplikacije.
  • entityName: Ta atribut je prisoten, kadar je to ustrezno. Na voljo je na vrstah strani, kot so funkcija za urejanje obrazca, seznam entitet in nadzorne plošče, ko so vezane na entiteto. V nekaterih scenarijih obrazec ni vezan na entiteto, pri vrednosti pa piše, da ni določena.
  • formId: formId enolično identificira obrazec in ga je mogoče uporabiti za povezovanje težav, ki vplivajo na ta specifični obrazec.
  • Vrsta gostitelja: Brskalnik/Mobilna aplikacija/Vgrajeno
  • isBoot: Ali je to prvo nalaganje seje?
  • Vrsta obremenitve
    • 0: Prvi obisk določene vrste strani (na primer prvi obisk obrazca).
    • 1: Prvi obisk določene konfiguracije (na primer prvi obisk obrazca računa).
    • 2: Prvi obisk določenega zapisa (na primer prvi obisk A2 zapisa računa).
    • 3: Ta URL ste že obiskali.
  • navigationOrigin: Vrsta strani, s katere je uporabnik prišel na stran.
  • networkConnectivityState: Ali ima naprava vzpostavljeno povezavo.
  • pageName: Vrsta nalaganja strani.
  • serverConnectivityState: Ali je aplikacija povezana s strežnikom.
  • syncRequestTime: Čas čakanja na sinhrone zahteve.
  • coldLatency: Prva ocena omrežne zakasnitve, ki vključuje čas rokovanja SSL.
  • warmLatency: Nadaljnja ocena omrežne zakasnitve, ki je tipična pričakovana zakasnitev za vsako zahtevo.
  • warmThroughput: Ocenjena prepustnost omrežja v Kbps.

Za dogodke Microsoft Dataverse je polje ID oziroma operation_ParentId v Application Insights x-ms-service-request-id. Polje operationId se na zadnji strani preslika v activityId za namene odpravljanja težav in zahtev za podporo.

Kateri podatki so na voljo za odhodne omrežne zahteve UCI?

To so klici poenotenega vmesnika na druge odvisnosti za upodobitev določene strani. Morda so to odhodni klici na Dataverse ali druge integracije, kot je Azure DevOps ali Office. Za pridobitev teh podatkov, ki so na voljo v tabeli odvisnosti zahtev UCI, uporabite naslednjo poizvedbo:

dependencies
| where type == "UCI REQUEST"

Tabela odvisnosti zahtev UCI vsebuje naslednja polja:

  • Ime: URL, ki ga pokliče poenoteni vmesnik.

  • Cilj: Trenutno enako kot Ime.

  • Uspeh: Ali je bil klic uspešen ali neuspešen.

  • UserId: Dataverse sistemski uporabnikov ID prijavljenega uporabnika.

  • Trajanje: Trajanje klica.

  • customDimensions: Vsebuje naslednje atribute:

    Application Insights ZAHTEVEK UCI.

    • appModule: AppModule, ki izvaja klic.
    • bodySize: Velikost odgovora, kodirana in dekodirana.
    • cached: Ali je bila zahteva poslana v lokalni predpomnilnik ali na strežnik. To ne deluje po pričakovanjih, če je končni uporabnik uporabljal brskalnik. Internet Explorer
    • download: Čas, potreben za prenos odgovora.
    • stall: Čas, ko je zahteva čakala v čakalni vrsti brskalnika.
    • ttfb: Čas čakanja na začetni odgovor, znan tudi kot »čas do prvega bajta«. Ta čas zajema zakasnitev povratnega prenosa do strežnika poleg časa čakanja na dostavo odgovora s strežnika.
    • coldLatency: Prva ocena omrežne zakasnitve, ki vključuje čas rokovanja SSL.
    • warmLatency: Nadaljnja ocena omrežne zakasnitve, ki je tipična pričakovana zakasnitev za vsako zahtevo.
    • warmThroughput: Ocenjena prepustnost omrežja v Kbps.

Odkrijte in analizirajte scenarije

Zakaj imajo nekateri moji uporabniki težave z upočasnjenim poenotenim vmesnikom?

En scenarij, kjer sta lahko odkrivanje in analiza dragocena, je, ko uporabnik iz regije (recimo Azije) poroča, da obrazec deluje počasi. Ta uporabnik s sedežem v Aziji morda dostopa do okolja ali organizacije v Severni Ameriki. Podrobnosti prikazujejo skupni čas nalaganja poleg trajanja, povezanega z omrežjem. Možno je, da je to vzrok za počasno delovanje, ki ga zazna uporabnik.

Da bi razumeli, kje prihaja do porabe časa za nalaganje strani in drugih zahtev poenotenega vmesnika, lahko uporabite atribute warmLatency, warmThroughput in coldLatency, kot je prikazano na naslednji sliki.

Application Insights Počasnost UCI.

V zgornji zahtevi zahteva poenotenega vmesnika potrebuje več časa kot dejanska zahteva API-ja (spletni API) Dataverse. V tem primeru smo razčlenili trajanje klica API Dataverse (56 ms) skupaj z vrednostjo CustomDimensions.warmLatency (89 ms), kar skupaj znaša skoraj toliko kot celotna operacija (144 ms). Vrednost warmLatency kaže na upočasnitev pri tej določeni stranki, kar je morda težava, ki jo na ravni uporabnika lahko analizirate z naslednjo poizvedbo:

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

Ali lahko določim, kako uporabnik dostopa do sistema?

Atribut userAgent v polju customDimensions v tabeli Application Insights, imenovani Zahteve, vsebuje te podatke. Z naslednjo poizvedbo lahko dobite pregled nad različnimi viri, iz katerih uporabniki dostopajo do sistema:

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

dependencies
| where ['type'] == "UCI REQUEST"
Ko se vrednost customDimensions.userAgent začne z Od kod uporabnik dostopa do sistema?
Mozilla Vrsta brskalnika, različica
azure-logic-apps Azure Logic Apps
PowerApps Power Apps
Microsoft Office Excel Office Excel
Portali Portali
DynamicsDataIntegration Integracija podatkov Dynamics
XrmToolBox.exe XrmToolBox
PluginRegistration Registracija vtičnika
LogicAppsDesigner Oblikovalnik aplikacij Logic Apps
Apache-HttpClient Odjemalec Apache HTTP
Microsoft Flow Power Automate
UnifiedServiceDesk Enotna služba Service Desk
PostmanRuntime Postman
OfficeGroupsConnector Povezovalnik Office Groups
Microsoft.Data.Mashup Power Query
Apache-Olingo Apache Olingo
Dalvik Android
Džakarta Commons-Http Džakarta
Informatica Informatica
axios Axios
node-fetch NodeJS
LinkedInBot LinkedInBot

Kje lahko najdem število uporabnikov, ki dostopajo iz brskalnika, mobilnih ali vdelanih aplikacij?

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

Naslednja slika prikazuje primer rezultatov iz te poizvedbe.

Application Insights vzorčni nabor rezultatov.

Kako lahko zožim izbor na določenega uporabnika?

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

Kako naj uporabim Application Insights skupaj z Monitorjem?

Azure Monitor pomaga pri odpravljanju težav v realnem času v seji s strani poenotenega vmesnika. Zahteve za celotno transakcijo bodo verjetno na voljo v Application Insights. Če si želite ogledati dnevnike določenega dejanja, si zapišite ID dejavnosti iz vrstice na strani s podrobnostmi o dogodku v Monitorju. Dnevnike lahko najdete s pomočjo naslednje poizvedbe:

union *
| where operation_Id contains "[ActivityIdHere]"

Monitor je orodje za odpravljanje napak v realnem času; vendar podatki v njem morda ne bodo na voljo nekaj ur.

Zakaj imajo uporabniki težave z določenim obrazcem?

Uporabnik lahko deli svoj ID seje iz razdelka Vizitka v poenotenem vmesniku za določeno organizacijo.

Nastavitve > Vizitka.

Nastavitve > O ID-ju seje.

Potem lahko s tem ID-jem poiščete težave tako, da si ogledate vse dejavnosti v tej seji. Uporabite naslednjo poizvedbo:

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

Kateri obrazci se uporabljajo na različnih mestih in kakšna je uspešnost nalaganja obrazcev na teh mestih?

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

Je zunanji klic API napaka in ali je možen vpogled v seznam napak, da si pomagam pri odpravljanju napak?

Pogled Brskalnik na ploščo Napake vsebuje odhodne zahteve poenotenega vmesnika. Zahteve, usmerjene na Dataverse ali organizacijo, vsebujejo URL organizacije. Morda obstajajo tudi druge zahteve, ki so usmerjene na druge URL-je (na naslednji sliki, na primer, ima organizacija prilagoditev, ki prikliče dc.services.visualstudio.com). Ogledate si lahko celotno transakcijo in dodatno preučite napake za te zunanje odhodne klice.

Brskajte po plošči Napake.

Ali lahko na prag uspešnosti nastavim opozorilo za določena dejanja obrazca? Ali bo ustvarjalec po prejemu opozorila lahko diagnosticiral in odpravil težavo?

Da. V Application Insights lahko nastavite opozorila za spremljanje stanja vaše aplikacije.