Dijeli putem


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

Application Insights pageViews tablica.

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:

    Application Insights UCI ZAHTJEV.

    • 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.

Application Insights UCI-jeva sporost.

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.

Application Insights uzorak skupa rezultata.

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.

Postavke > O.

Postavke > o ID-u sesije.

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.

Pregledajte ploču Kvarovi.

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.