Notă
Accesul la această pagină necesită autorizare. Puteți încerca să vă conectați sau să modificați directoarele.
Accesul la această pagină necesită autorizare. Puteți încerca să modificați directoarele.
Datele de performanță legate de încărcarea paginilor și de cererile de ieșire rețea Interfață unificată (UCI) sunt disponibile pentru aplicațiile proiectate pe bază de model.
Ce fel de încărcări de pagini sunt disponibile?
| Tip | Date de performanță și diagnostice disponibile |
|---|---|
| Încărcarea tabloului de bord (UCI) – Browser | Da |
| Încărcarea tabloului de bord (UCI) – Încorporată | Da |
| Încărcarea tabloului de bord (UCI) - MobileApplication | Da |
| Încărcarea tabloului de bord (UCI) – MailApp | Da |
| Încărcarea tabloului de bord (UCI) - MobileApplication | Da |
| EditForm Load (UCI) – Browser | Da |
| EditForm Load (UCI) - Încorporat | Da |
| EditForm Load (UCI) - MailApp | Da |
| EditForm Load (UCI) - MobileApplication | Da |
| EntityList Load (UCI) - Browser | Da |
| EntityList Load (UCI) - Încorporat | Da |
| EntityList Load (UCI) - MailApp | Da |
| Încărcarea EntityList (UCI) - MobileApplication | Da |
| Lansare aplicație - (UCI) – Browser | Da |
| Lansare aplicație - (UCI) - Încorporat | Da |
| Lansare aplicație - (UCI) – MailApp | Da |
| Lansare aplicație - (UCI) - MobileApplication | Da |
| QuickCreateForm Load (UCI) - Browser | Da |
| QuickCreateForm Load (UCI) - Încorporat | Da |
| QuickCreateForm Load (UCI) - MailApp | Da |
| Încărcare QuickCreateForm (UCI) – Aplicație mobilă | Da |
| SaveForm | Nedisponibilă în prezent |
| Acțiuni CommandButton | Nedisponibilă în prezent |
Unde sunt disponibile datele de încărcare a paginii?
Aceste date intră în tabelul pageViews în Application Insights. O înregistrare este înregistrată de fiecare dată când un utilizator încarcă o pagină în Interfață unificată. Datele înregistrate includ doar încărcături „curate”. Încărcările a căror durată nu poate fi măsurată cu precizie — navigarea rapidă, ieșirea din aplicație, un mesaj de alertă — nu sunt incluse. Din această cauză, vă recomandăm să nu utilizați aceste date pentru numere exacte legate de analiza de utilizare.
Există și alte proprietăți în customDimensions care oferă mai multe detalii pentru încărcările paginilor din Unified Interface. De exemplu, această interogare returnează valorile pentru toate atributele din tabelul pageViews .
pageViews
| take 1
Atributele tabelului pageViews includ:
- appModule: Numele modulului aplicației.
- entityName: Acest atribut este prezent atunci când este relevant. Este disponibil pe tipuri de pagini, cum ar fi EditForm, EntityList și Dashboards, când acestea sunt legate de o entitate. În unele scenarii, formularul nu este legat de o entitate și valoarea apare ca nedefinită.
- formId: formId identifică în mod unic un formular și poate fi utilizat pentru a corela problemele care afectează formularul respectiv.
- Tip gazdă: Browser/Aplicație mobilă/Încorporat
- isBoot: Aceasta este prima încărcare a unei sesiuni?
-
Tip de încărcare
- 0: Prima vizită la un anumit tip de pagină (de exemplu, prima vizită la un formular).
- 1: Prima vizită la o anumită configurare (de exemplu, prima vizită la un formular de cont).
- 2: Prima vizită la o anumită înregistrare (de exemplu, prima vizită la o înregistrare de cont A2).
- 3: Această adresă URL exactă a fost vizitată anterior.
- navigationOrigin: Tipul de pagină de pe care a navigat utilizatorul.
- networkConnectivityState: Dacă dispozitivul are o conexiune.
- pageName: Tipul de încărcare a paginii.
- serverConnectivityState: Dacă aplicația este conectată la server.
- syncRequestTime: Timpul petrecut în așteptarea cererilor sincrone.
- coldLatency: Prima estimare a latenței rețelei, care include timpul de handshake SSL.
- warmLatency: Estimarea ulterioară a latenței rețelei, care este latența tipică așteptată pentru fiecare solicitare.
- warmThroughput: Debitul estimat al rețelei, în Kbps.
Pentru evenimente Microsoft Dataverse, câmpul ID sau operation_ParentId în Application Insights este x-ms-service-request-id. operationId mapează către activityId în back end pentru depanare și solicitări de asistență.
Ce fel de date sunt disponibile pentru cererile de rețea de ieșire UCI?
Acestea sunt apeluri către alte dependențe făcute de Interfață unificată pentru a reda o anumită pagină. Ar putea fi apeluri de ieșire către Dataverse sau către alte integrări precum Azure DevOps sau Office. Utilizați următoarea interogare pentru a obține aceste date, care sunt disponibile în tabelul de dependență UCI Request:
dependencies
| where type == "UCI REQUEST"
Tabelul de dependență Solicitare UCI are următoarele câmpuri:
Nume: URL-ul invocat de Interfața unificată.
Țintă: În prezent, aceeași cu Nume.
Succes: Indiferent dacă apelul a reușit sau nu.
UserId: ID-ul de utilizator de sistem al utilizatorului conectat. Dataverse
Durată: Durata apelului.
customDimensions: Conține următoarele atribute:
- appModule: Modulul aplicației care efectuează apelul.
- bodySize: Dimensiunea răspunsului, codificat și decodificat.
- cached: Dacă solicitarea a ajuns în memoria cache locală sau a trebuit să ajungă la server. Acest lucru nu funcționează conform așteptărilor dacă utilizatorul final era în browser. Internet Explorer
- download: Timpul necesar pentru descărcarea răspunsului.
- stall: Timpul în care solicitarea a așteptat în coada browserului.
- ttfb: Timpul petrecut în așteptarea răspunsului inițial, cunoscut și sub denumirea de „timpul până la primul octet”. Acest timp surprinde latența unei călătorii dus-întors către server, pe lângă timpul petrecut în așteptarea ca serverul să livreze răspunsul.
- coldLatency: Prima estimare a latenței rețelei, care include timpul de handshake SSL.
- warmLatency: Estimarea ulterioară a latenței rețelei, care este latența tipică așteptată pentru fiecare solicitare.
- warmThroughput: Debitul estimat al rețelei, în Kbps.
Descoperiți și analizați scenarii
De ce unii dintre utilizatorii mei se confruntă cu încetinire pe Interfața unificată?
Un scenariu în care descoperirea și analiza pot fi valoroase este atunci când un utilizator dintr-o regiune (de exemplu, Asia) raportează că un formular are performanțe lente. Este posibil ca acest utilizator cu sediul în Asia să acceseze un mediu sau o organizație din America de Nord. Detaliile arată timpul total de încărcare, pe lângă durata legată de rețea. Este foarte posibil ca aceasta să fie o cauză a performanței lente percepute de utilizator.
Puteți utiliza atributele warmLatency, warmThroughput și coldLatency pentru a înțelege defalcarea timpului petrecut pentru încărcarea paginilor și a altor solicitări Interfață unificată, așa cum se arată în imaginea următoare.
În solicitarea de mai sus, solicitarea Interfață unificată durează mai mult decât solicitarea Dataverse API (Web API) reală. Defalcarea în acest caz este durata apelului Dataverse API (56 ms) plus valoarea de CustomDimensions.warmLatency (89 ms), care se adaugă aproape la durata întregii operațiuni (144 ms). Valoarea warmLatency indică încetineala pentru acel client și poate fi o problemă pe care o puteți analiza la nivel de utilizator utilizând următoarea interogare:
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
Pot determina modul în care utilizatorul accesează sistemul?
Atributul userAgent în câmpul customDimensions în tabelul Application Insights solicitări conține aceste date. Puteți utiliza următoarea interogare pentru a obține o prezentare generală a diferitelor surse din care utilizatorii accesează sistemul:
pageViews
| summarize count() by tostring(customDimensions.userAgent), user_Id
dependencies
| where ['type'] == "UCI REQUEST"
| Când valoarea customDimensions.userAgent începe cu | De unde accesează utilizatorul sistemul? |
|---|---|
| Mozilla | Tip brwoser, versiune |
| azure-logic-apps | Aplicații logice Azure |
| PowerApps | Power Apps |
| Microsoft Office Excel | Office Excel |
| Portaluri | Portaluri |
| DynamicsDataIntegration | Integrarea datelor Dynamics |
| XrmToolBox.exe | XrmToolBox |
| PluginRegistration | Înregistrarea pluginului |
| LogicAppsDesigner | Proiectant de aplicații logice |
| Apache-HttpClient | Client HTTP Apache |
| Microsoft Flow | Power Automate |
| UnifiedServiceDesk | Birou de servicii unificat |
| PostmanRuntime | Poştaş |
| OfficeGroupsConnector | Conector Grupuri 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 |
Cum obțin un număr de utilizatori care accesează browserul, mobilul sau aplicațiile încorporate?
pageViews
| summarize count() by tostring(customDimensions.hostType)
Următoarea imagine prezintă un exemplu de set de rezultate din această interogare.
Cum mă pot limita la un anumit utilizator?
pageViews
| where user_Id == "[userid]"
| summarize count() by tostring(customDimensions.hostType)
Cum utilizez Application Insights împreună cu Monitorizare?
Azure Monitor ajută la depanarea în timp real a problemelor dintr-o sesiune din partea Interfeței unificate. Cererile de tranzacții complete vor fi disponibile probabil în Application Insights. Pentru a privi jurnalele pentru o acțiune dată, notați ID-ul activității dintr-un rând în pagina cu detalii despre eveniment în Monitor. Puteți găsi jurnalele utilizând următoarea interogare:
union *
| where operation_Id contains "[ActivityIdHere]"
Monitorul este un instrument de depanare în timp real; cu toate acestea, este posibil ca datele să nu fie disponibile în acesta timp de câteva ore.
De ce utilizatorii întâmpină probleme cu un anumit formular?
Utilizatorul își poate partaja ID-ul sesiunii din secțiunea Despre în Interfață unificată pentru organizația specifică.
Puteți utiliza apoi acest ID pentru a găsi probleme examinând toate activitățile din acea sesiune. Utilizați interogarea de mai jos:
union *
| where session_Id == '[sessionIdHere]'
Ce formulare sunt utilizate în locații diferite și care sunt performanțele de încărcare ale formularelor în aceste locații?
pageViews
| summarize avg(duration) by name, client_City, client_CountryOrRegion
Este un apel API extern eșecul și pot face drill down în stiva de erori pentru a ajuta la depanare?
Vizualizarea Browser la panoul Eșecuri conține solicitări de ieșire Interfață unificată. Solicitările merg către Dataverse sau organizația conține adresa URL a organizației. S-ar putea să existe alte solicitări către alte adrese URL (de exemplu, în imaginea următoare, organizația are o personalizare care apelează la dc.services.visualstudio.com). Puteți privi tranzacția de la un capăt la altul pentru a examina în continuare eșecurile acestor apeluri externe de ieșire.
Pot seta o alertă cu privire la pragul de performanță pentru anumite acțiuni de formular? Când se primește alerta, va permite unui producător să diagnosticheze și să depaneze problema?
Da. Puteți configura alerte în Application Insights pentru a monitoriza starea aplicației dvs.