Partajați prin


Ce date sunt disponibile pentru aplicațiile proiectate pe bază de model?

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

Application Insights tabelul Vizualizări pagină.

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:

    Application Insights CERERE UCI.

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

Application Insights Lentă UCI.

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

Application Insights set de rezultate eșantion.

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

Setări > Despre.

Setări > Despre ID-ul sesiunii.

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.

Vizualizare de răsfoire a panoului Eșecuri.

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.