opomba,
Dostop do te strani zahteva pooblastilo. Poskusite se vpisati alispremeniti imenike.
Dostop do te strani zahteva pooblastilo. Poskusite lahko spremeniti imenike.
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
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:
- 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.
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.
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.
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.
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.