Share via


Kādi dati ir pieejami modeļa vadītām programmām?

Modeļa vadītām programmām ir pieejami veiktspējas dati un vienotais interfeiss (UI), kas saistīti ar lapu ielādes un pārsūtīšanas izejošajiem tīkla pieprasījumiem.

Kādas lapu ielādes ir pieejamas?

Tips Pieejamie veiktspējas un diagnostikas dati
Informācijas paneļa ielāde (UCI) — pārlūks
Informācijas paneļa ielāde (UCI) — iegults
Informācijas paneļa ielāde (UCI) — MobileApplication
Informācijas paneļa ielāde (UCI) — MailApp
Informācijas paneļa ielāde (UCI) — MobileApplication
EditForm Load (UCI) — pārlūkprogramma
EditForm ielāde (UCI) — iegults
EditForm ielāde (UCI) — MailApp
EditForm ielāde (UCI) — MobileApplication
Entītiju saraksta ielāde (UCI) — pārlūkprogramma
Entītiju saraksta ielāde (UCI) — iegults
Entītiju saraksta ielāde (UCI) — MailApp
Entītiju saraksta ielāde (UCI) — MobileApplication
Palaist lietojumprogrammu - (UCI) – pārlūks
Palaist lietojumprogrammu - (UCI) - iegults
Palaist lietojumprogrammu - (UCI) - MailApp
Palaist lietojumprogrammu - (UCI) - MobileApplication
QuickCreateForm ielāde (UCI) — pārlūks
QuickCreateForm ielāde (UCI) — iegults
QuickCreateForm ielāde (UCI) — MailApp
QuickCreateForm ielāde (UCI) — MobileApplication
SaveForm Pašlaik nav pieejams
Komandpogu darbības Pašlaik nav pieejams

Kur ir pieejami lapu ielādes dati?

Šie dati tiek ievadīti kolonnas pageViews tabulā programmā Application Insights. Ieraksts tiek reģistrēts ikreiz, kad lietotājs ielādē lapu vienotajā interfeisā. Reģistrētie dati ietver tikai "tīras" kravas. Nav iekļautas kravas, kuru ilgumu nevar precīzi izmērīt — ātra navigācija, pārslēgšanās prom no programmas, brīdinājuma ziņojums. Šī iemesla dēļ mēs iesakām šos datus izmantot precīziem skaitļiem, kas saistīti ar lietojuma analīzi.

CustomDimensions ir arī citi rekvizīti , kas sniedz papildinformāciju par vienotais interfeiss lapu ielādi. Piemēram, šis vaicājums atgriež visu tabulas pageViews atribūtu vērtības.

pageViews
| take 1

Application Insights pageViews tabula.

Tabulas pageViews atribūti ir šādi:

  • appModule: programmas moduļa nosaukums.
  • entityName: šis atribūts ir pieejams, ja nepieciešams. Tas ir pieejams lapu tipos, piemēram, EditForm, EntityList un Informācijas paneļi, ja tie ir saistīti ar entītiju. Dažos gadījumos veidlapa nav saistīta ar entītiju, un šī vērtība tiek rādīta kā nedefinēta.
  • formId: formId unikāli identificē formu un var tikt izmantots, lai savstarpēji saistītu problēmas, kas ietekmē šo konkrēto formu.
  • hostType: Browser/MobileApplication/Embedded
  • isBoot: vai šī ir pirmā sesijas ielāde?
  • loadType
    • 0. Vispirms apmeklējiet noteiktu lapas tipu (piemēram, pirmo veidlapu).
    • 1. Vispirms apmeklējiet noteiktu konfigurāciju (piemēram, uzņēmuma pirmo veidlapu).
    • 2. Vispirms apmeklējiet noteiktu ierakstu (piemēram, uzņēmuma pirmo ierakstu A2).
    • 3: šis precīzais URL ir iepriekš apmeklēts.
  • navigationOrigin: lapas tips, no kuras lietotājs naviģēja.
  • networkConnectivityState: neatkarīgi no tā, vai ierīcei ir savienojums.
  • pageName: lapas ielādes tips.
  • serverConnectivityState: tas, vai lietojumprogramma ir saistīta ar serveri.
  • syncRequestTime: laiks, kas pavadīts, gaidot sinhronos pieprasījumus.
  • coldLatency: pirmais tīkla latentuma novērtējums, kas ietver SSL rokas sadarbību.
  • warmLatency: nākamais tīkla latentuma novērtējums, kas ir parastais paredzamais latentumu katram pieprasījumam.
  • warmThroughthrough: tīkla prognozētais caurskats Kbps.

Microsoft Dataverse notikumiem lauks ID vai operation_ParentId programmā Application Insights ir x-ms-service-request-id. OperationId kartē uz activityId aizmuguri problēmu novēršanas nolūkos un atbalsta pieprasījumiem.

Kāda veida dati ir pieejami UCI izejošajiem tīkla pieprasījumiem?

Tie ir izsaukumi uz citām atkarībām, ko veica vienotais interfeiss, atveidojot konkrētu lapu. Tie var būt izejošie zvani uz Dataverse vai citu integrāciju, piemēram, Azure DevOps vai Office. Izmantojiet šo vaicājumu, lai iegūtu šos datus, kas ir pieejami UCI pieprasījumu atkarības tabulā:

dependencies
| where type == "UCI REQUEST"

UCI pieprasījumu atkarības tabulai ir šādi lauki:

  • Nosaukums: vietrādis URL, ko izsauc vienotais interfeiss.

  • Mērķis: pašlaik tāds pats kā Nosaukums.

  • Sekmīgs : vai izsaukums izdevās vai neizdevās.

  • UserId: Dataverse pierakstīšanās lietotāja sistēmas lietotāja ID.

  • Ilgums: izsaukuma ilgums.

  • customDimensions: ietver šādus atribūtus:

    Application Insights UCI PIEPRASĪJUMS.

    • appModule: appModule, kas veic izsaukumu.
    • bodySize: kodētas un atkodētas atbildes lielums.
    • cashed: vai pieprasījums tika nosūtīts uz lokālo kešatmiņu vai bija jāiet uz serveri. Tas nedarbojas, kā paredzēts, ja lietotājs bija pārlūkprogrammā. Internet Explorer
    • lejupielāde: atbildes lejupielādei nepieciešams laiks.
    • stall: laiks, kuru pieprasījumam vajadzēja gaidīt pārlūkprogrammas rindā.
    • ttfb: Laiks, kas pavadīts, gaidot sākotnējo atbildi, ko sauc arī par "laiku līdz pirmajam baitam". Šoreiz papildus laikam, kas pavadīts, gaidot, lai serveris sniegtu atbildi, tiek tverts noapaļošanas latentumu uz serveri.
    • coldLatency: pirmais tīkla latentuma novērtējums, kas ietver SSL rokas sadarbību.
    • warmLatency: nākamais tīkla latentuma novērtējums, kas ir parastais paredzamais latentumu katram pieprasījumam.
    • warmThroughthrough: tīkla prognozētais caurskats Kbps.

Scenāriju atklāšana un analizēšana

Kāpēc dažiem lietotājiem rodas palēnināta veiktspēja vienotajā interfeisā?

Viens no scenārijiem, kur atklāšana un analīze var būt vērtīga, ir tad, kad lietotājs no reģiona (piemēram, Āzijas) ziņo, ka veidlapa darbojas lēni. Āzijā esošais lietotājs varētu piekļūt Ziemeļamerikas videi vai organizācijai. Detalizēta informācija parāda kopējo ielādes laiku papildus ar tīklu saistītajam ilgumam. Iespējams, ka tas ir iemesls lēnai veiktspējai, ko uztver lietotājs.

Var izmantot atribūtus warmLatency, warmThrough un coldLatency, lai saprastu laika noslodzi, kur tiek pavadīts laiks lapu ielādei un citiem vienotā interfeisa pieprasījumiem, kā parādīts tālāk redzamajā attēlā.

Application Insights UCI lēnums.

Iepriekš minētajā pieprasījumā datu vienotajam interfeisam nepieciešams vairāk laika, nekā faktiskais Dataverse API (Web API) pieprasījums. Šajā gadījumā šī iemesla dēļ tiek sasniegts Dataverse API izsaukumu ilgums (56 ms) un CustomDimensions.warmLatency (89 ms), kam tiek pieskaitīts gandrīz viss darbības ilgums (144 ms). warmLatency vērtība šim noteiktam klientam tiek uzrādīta attiecībā uz lēnumu, un tā var būt problēma, ko var analizēt lietotāja līmenī, izmantojot šādu vaicājumu:

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

Vai varu noteikt, kā lietotājs piekļūst sistēmai?

Atribūtam userAgent laukā customDimensions Application Insights tabulā pieprasījumi ir šie dati. Lai gūtu pārskatu par dažādiem avotiem, no kurienes lietotāji piekļūst sistēmai, varat izmantot šādu vaicājumu:

pageViews
| summarize count() by tostring(customDimensions.userAgent), user_Id

dependencies
| where ['type'] == "UCI REQUEST"
Ja customDimensions.userAgent vērtība sākas ar No kurienes lietotājs piekļūst sistēmai?
Mozilla Pārlūkprogrammas tips, versija
azure-logic-apps Azure Logic Apps
PowerApps Power Apps
Microsoft Office Excel Office Excel
Portāli Portāli
DynamicsDataIntegration Dynamics Data Integration
XrmToolBox.exe XrmToolBox
PluginRegistration Spraudņa reģistrēšana
LogicAppsDesigner Loģisko programmu noformētājs
Apache-HttpClient Apache HTTP klients
Microsoft Flow Power Automate
UnifiedServiceDesk Unified Service Desk
PostmanRuntime Pastnieks
OfficeGroupsConnector Office grupu savienotājs
Microsoft.Data.Mashup Power Query
Apache-Olingo Apache Olingo
Dalvik Android
Džakartas vispārējais-Http Džakarta
Informātika Informātika
axios Axios
node-fetch NodeJS
LinkedInBot LinkedInBot

Kā iegūt to lietotāju skaitu, kuri piekļūst no pārlūkprogrammas, mobilajām vai iegultajām lietojumprogrammām?

pageViews
| summarize count() by tostring(customDimensions.hostType)

Šajā attēls rāda šī vaicājuma rezultātu kopu.

Application Insights Parauga rezultātu kopa.

Kā sašaurināt savu profilu konkrētam lietotājam?

pageViews
| where user_Id == "[userid]"
| summarize count() by tostring(customDimensions.hostType)

Kā es varu izmantot Application Insights kopā ar monitoru?

Azure Monitor palīdz reāllaika problēmu novēršanā sesijā no vienotā interfeisa puses. Transakciju pieprasījumi no sākuma līdz beigām, visticamāk, būs pieejami programmā Application Insights. Lai skatītu šīs darbības žurnālus, pārrauga notikuma detalizētās informācijas lapā pierakstiet darbības ID no rindas. Ierakstus var atrast, izmantojot šādu vaicājumu:

union *
| where operation_Id contains "[ActivityIdHere]"

Monitors ir reāllaika atkļūdošanas rīks; tomēr dati tajā var nebūt pieejami dažas stundas.

Kāpēc lietotājiem rodas problēmas ar noteiktu veidlapu?

Lietotājs var koplietot savas sesijas ID no sadaļas Par vienotajā interfeisā organizācijas vajadzībām.

Iestatījumi > Par.

Iestatījumi > par sesijas ID.

Pēc tam šo ID var izmantot, lai atrastu problēmas, skatot visas šīs sesijas darbības. Izmantojiet šādu vaicājumu:

union *
| where session_Id == '[sessionIdHere]'

Kuras veidlapas tiek izmantotas dažādās atrašanās vietās, un kādas ir veidlapu ielādes veiktspēja šajās atrašanās vietās?

pageViews
| summarize avg(duration) by name, client_City, client_CountryOrRegion

Vai ārējo API izsaukumu sauc par kļūmi, un vai varu rakties kļūdu laukā, lai palīdzētu atkļūdot?

Paneļa KļūmesPārlūkprogrammas skatā ir ietverti izejošie vienotā interfeisa pieprasījumi. Pieprasījumi, kas iet uz Dataverse vai organizāciju, satur organizācijas URL. Iespējams, citi pieprasījumi tiek meklēti citos vietrāžos URL (piemēram, tālāk sniegtā attēla ietvaros organizācijai ir jāveic pielāgoti izsaukumi dc.services.visualstudio.com). Varat apskatīt transakciju no sākuma līdz beigām, lai turpinātu pārbaudīt šo ārējo izejošo zvanu kļūmes.

Pārlūkojiet paneli Kļūmes.

Vai noteiktu veidlapu darbībām var iestatīt brīdinājumu par veiktspējas robežvērtību? Vai pēc brīdinājuma saņemšanas tas ļauj veidotājam atrast un novērst šo problēmu?

Jā. Varat iestatīt brīdinājumus programmā Application Insights, lai pārraudzītu savas programmas veiktspēju.