Koji su podaci dostupni za aplikacije stvorene prema modelu?
Podaci o izvedbi koji se odnose na izlazne mrežne zahtjeve za učitavanje stranica i objedinjeno sučelje (UCI) dostupni su za aplikacije stvrorene prema modelu.
Kakve vrste učitavanja stranica su dostupne?
Tip | Dostupni podaci o izvedbi i dijagnostici |
---|---|
Učitavanje nadzorne ploče (UCI) – preglednik | Jest |
Učitavanje nadzorne ploče (UCI) – ugrađeno | Jest |
Učitavanje nadzorne ploče (UCI) – mobilna aplikacija | Jest |
Učitavanje nadzorne ploče (UCI) – MailApp | Jest |
Učitavanje nadzorne ploče (UCI) – mobilna aplikacija | Jest |
Učitavanje funkcije EditeForm (UCI) – preglednik | Jest |
Učitavanje funkcije EditForm (UCI) – ugrađeno | Jest |
Učitavanje funkcije EditForm (UCI) – MailApp | Jest |
Učitavanje funkcije EditForm (UCI) – mobilna aplikacija | Jest |
Učitavanje objekta EntityList (UCI) – preglednik | Jest |
Učitavanje objekta EntityList (UCI) – ugrađeno | Jest |
Učitavanje objekta EntityList (UCI) – MailApp | Jest |
Učitavanje objekta EntityList (UCI) – mobilna aplikacija | Jest |
Pokretanje aplikacija – (UCI) – preglednik | Jest |
Pokretanje aplikacija – (UCI) – ugrađeno | Jest |
Pokretanje aplikacije – (UCI) – MailApp | Jest |
Pokretanje aplikacije – (UCI) – mobilna aplikacija | Jest |
Učitavanje načina QuickCreateForm (UCI) – preglednik | Jest |
Učitavanje načina QuickCreateForm (UCI) – ugrađeno | Jest |
Učitavanje načina QuickCreateForm (UCI) – MailApp | Jest |
Učitavanje načina QuickCreateForm (UCI) – mobilna aplikacija | Jest |
SpremanjeObrasca | Trenutačno nije dostupno |
Radnje naredbenog gumba | Trenutačno nije dostupno |
Gdje su dostupni podaci o učitavanju stranice?
Ti se podaci unose u tablicu pageViews u Application Insights. Unos se bilježi svaki put kada korisnik učita stranicu u objedinjenom sučelju. Zabilježeni podaci uključuju samo "čista" opterećenja. Učitavanja čije se trajanje ne može točno izmjeriti – brza navigacija, prebacivanje iz aplikacije, poruka upozorenja – nisu uključena. Stoga ne preporučujemo upotrebu ovih podataka za točne brojeve povezane s analitikom upotrebe.
Postoje i druga svojstva u customDimensions koja pružaju više pojedinosti o učitavanju stranica objedinjeno sučelje. Na primjer, ovaj upit vraća vrijednosti za sve atribute u tablici pageViews .
pageViews
| take 1
Atributi tablice pageViews uključuju:
- appModule: naziv modula aplikacije.
- entityName: ovaj je atribut prisutan kada je to relevantno. Dostupan je na vrstama stranica kao što su EditForm, EntityList i Nadzorne ploče kad su vezane uz entitet. U nekim scenarijima obrazac nije vezan uz entitet i vrijednost se prikazuje kao nedefinirana.
- formId: formId jedinstveno identificira obrazac i može se koristiti za korelaciju problema koji utječu na taj određeni obrazac.
- hostType: Preglednik/Mobilna aplikacija/Ugrađeno
- isBoot: Je li ovo prvo učitavanje sesije?
- Vrsta opterećenja
- 0: Prvi posjet određenoj vrsti stranice (na primjer, prvi posjet obrascu).
- 1: Prvi posjet određenoj konfiguraciji (na primjer, prvi posjet obrascu računa).
- 2: Prvi posjet određenom zapisu (na primjer, prvi posjet A2 zapisu računa).
- 3: Upravo je ovaj URL već posjećen.
- navigationOrigin: Vrsta stranice s koje je korisnik navigirao.
- networkConnectivityState: ima li uređaj vezu.
- pageName: vrsta učitavanja stranice.
- serverConnectivityState: je li aplikacija povezana s poslužiteljem.
- syncRequestTime: vrijeme provedeno čekajući sinkrone zahtjeve.
- coldLatency: Prva procjena kašnjenja mreže, koja uključuje vrijeme SSL rukovanja.
- warmLatency: naknadna procjena latencije mreže, koja je tipična očekivana latencija za svaki zahtjev.
- warmThroughput: Procijenjena propusnost mreže, u Kbps.
Za događaje usluge Microsoft Dataverse polje ID ili operation_ParentId u aplikaciji Application Insights je x-ms-service-request-id. operationId se preslikava u activityId na stražnjoj strani radi rješavanja problema i zahtjeva za podršku.
Kakvi su podaci dostupni za odlazne mrežne zahtjeve za UCI?
To su pozivi koje objedinjeno sučelje upućuje ostalim ovisnostima radi generiranja određene stranice. Možda su odlazni pozivi upućeni usluzi Dataverse ili drugim integracijama, kao što su Azure DevOps ili Office. Upotrijebite sljedeći upit za dobivanje ovih podataka koji su dostupni u tablici ovisnosti zahtjeva za UCI:
dependencies
| where type == "UCI REQUEST"
Tablica ovisnosti zahtjeva za UCI sadrži sljedeća polja:
Naziv: URL koji poziva objedinjeno sučelje.
Cilj: Trenutno isto kao i Ime.
Uspjeh: Je li poziv uspio ili propao.
UserId: Dataverse ID korisnika sustava prijavljenog korisnika.
Trajanje: Trajanje poziva.
customDimensions: sadrži sljedeće atribute:
- appModule: appModule koji upućuje poziv.
- bodySize: veličina odgovor, kodirana i dekodirana.
- cached: je li zahtjev otišao u lokalnu predmemoriju ili je morao ići na poslužitelj. Ovo ne funkcionira kako se očekivalo ako je krajnji korisnik bio u pregledniku Internet Explorer .
- preuzimanje: vrijeme potrebno za preuzimanje odgovor.
- sstand: vrijeme u kojem je zahtjev čekao u redu čekanja preglednika.
- ttfb: Vrijeme provedeno čekajući Početni odgovor, također poznato kao "vrijeme do prvog bajta". Ovo vrijeme bilježi kašnjenje povratnog putovanja do poslužitelja uz vrijeme provedeno čekajući da poslužitelj dostavi odgovor.
- coldLatency: Prva procjena kašnjenja mreže, koja uključuje vrijeme SSL rukovanja.
- warmLatency: naknadna procjena latencije mreže, koja je tipična očekivana latencija za svaki zahtjev.
- warmThroughput: Procijenjena propusnost mreže, u Kbps.
Otkrivanje i analiziranje scenarija
Zašto neki moji korisnici uočavaju sporost na objedinjenom sučelju?
Jedan od scenarija u kojem otkrivanje i analiza mogu biti vrijedni jest kada korisnik iz regije (recimo Azije) prijavi da obrazac radi sporo. Ovaj korisnik sa sjedištem u Aziji možda pristupa okruženju ili tvrtki ili ustanovi u Sjevernoj Americi. Pojedinosti prikazuju ukupno vrijeme učitavanja uz trajanje povezano s mrežom. Moguće je da je to uzrok sporih performansi koje korisnik percipira.
Možete koristiti atributre warmLatency, warmThroughput i coldLatency da biste razumjeli raščlambu mjesta na kojem se troši vrijeme na učitavanje stranice i druge zahtjeve objedinjenog sučelja, kao što je prikazano na sljedećoj slici.
U gornjem zahtjevu zahtjev objedinjenog sučelja traje dulje od stvarnog API-ja za Dataverse (API za web). U ovom slučaju raščlamba je trajanje poziva API-ja za Dataverse (56 ms) plus vrijednost atributa CustomDimensions.warmLatency (89 ms), što čini gotovo cijelo trajanje cijele operacije (144 ms). Vrijednost warmLatency ukazuje na sporost za tog određenog klijenta i možda je problem koji možete analizirati na korisničkoj razini pomoću sljedećeg upita:
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
Mogu li utvrditi kako korisnik pristupa sustavu?
Atribut userAgent u polju customDimensions u tablici aplikacije Application Insights zahtjevi sadrži sljedeće podatke. Sljedeći upit možete upotrijebiti za pregled različitih izvora iz kojih korisnici pristupaju sustavu:
pageViews
| summarize count() by tostring(customDimensions.userAgent), user_Id
dependencies
| where ['type'] == "UCI REQUEST"
Kada vrijednost customDimensions.userAgent započinje s | Odakle korisnik pristupa sustavu? |
---|---|
Mozilla | Verzija vrste preglednika |
logičke-aplikacije-azure | Logičke aplikacije Azure |
PowerApps | Power Apps |
Microsoft Office Excel | Office Excel |
Portali | Portali |
DynamicsDataIntegration | Integracija dinamičkih podataka |
XrmToolBox.exe | XrmToolBox |
PluginRegistration | Registracija dodatka |
LogicAppsDesigner | Logic Apps Designer |
Apache-HttpClient | Klijent Apache HTTP |
Microsoft Flow | Power Automate |
UnifiedServiceDesk | Unified Service Desk |
PostmanRuntime | Postman |
OfficeGroupsConnector | Poveznik za grupe sustava Office |
Microsoft. Data.Mashup | Power Query |
Apache-Olingo | Apache Olingo |
Dalvik | Android |
Jakarta Commons-Http | Jakarta |
Informatica | Informatica |
axios | Axios |
dohvat-čvora | NodeJS |
LinkedInBot | LinkedInBot |
Kako dobiti broj korisnika koji pristupaju iz preglednika, s mobilng uređaja ili ugrađenih aplikacija?
pageViews
| summarize count() by tostring(customDimensions.hostType)
Sljedeća slika prikazuje primjer skupa rezultata iz ovog upita.
Kako mogu suziti rezultate na određenog korisnika?
pageViews
| where user_Id == "[userid]"
| summarize count() by tostring(customDimensions.hostType)
Kako mogu upotrebljavati aplikaciju Application Insights uz značajku Nadzor?
Azure Monitor pomaže u otklanjanju poteškoća u stvarnom vremenu na sesiji sa strane objedinjeno sučelje. Cjelokupni zahtjevi za transakcije vjerojatno će biti dostupni u aplikaciji Application Insights. Da biste pogledali zapisnike za određenu radnju, zabilježite ID aktivnosti iz retka na stranici s detaljima događaja u značajci Nadzor. Zapisnike možete pronaći pomoću sljedećeg upita:
union *
| where operation_Id contains "[ActivityIdHere]"
Monitor je alat za otklanjanje pogrešaka u stvarnom vremenu; međutim, podaci u njemu možda neće biti dostupni nekoliko sati.
Zašto korisnici imaju problema s određenim obrascem?
Korisnik može podijeliti svoj ID sesije u odjeljku Više o u objedinjenom sučelju za određenu tvrtku ili ustanovu.
Tada možete koristiti ovaj ID za pronalaženje problema gledajući sve aktivnosti u toj sesiji. Upotrijebite sljedeći upit:
union *
| where session_Id == '[sessionIdHere]'
Koji se obrasci upotrebljavaju na različitim mjestima i kakva je izvedba učitavanja obrazaca na tim mjestima?
pageViews
| summarize avg(duration) by name, client_City, client_CountryOrRegion
Je li vanjski poziv API-ja neuspjeh i mogu li pretraživanje kroz razine naniže stoga pogrešaka pomoći u otklanjanju pogrešaka?
Prikaz Preglednik panela Neuspjesi sadrži izlazne zahtjeve objedinjenog sučelja. Zahtjevi koji se šalju usluzi Dataverse ili tvrtki ili ustanovi sadrže URL tvrtke ili ustanove. Možda postoje i drugi zahtjevi koji se šalju i drugim URL-ovima (na primjer, na slijedećoj slici prilagođavanje tvrtke ili ustanove poziva dc.services.visualstudio.com). Možete pogledati cjelokupnu transakciju da biste dodatno ispitali neuspjehe tih vanjskih odlaznih poziva.
Mogu li postaviti upozorenje na prag izvedbe za određene radnje u obrascu? Kad primite upozorenje, hoće li autoru omogućiti dijagnosticiranje i rješavanje problema?
Da. Možete postaviti upozorenja u aplikaciji Application Insights za nadzor stanja vaše aplikacije.