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 | Jā |
Informācijas paneļa ielāde (UCI) — iegults | Jā |
Informācijas paneļa ielāde (UCI) — MobileApplication | Jā |
Informācijas paneļa ielāde (UCI) — MailApp | Jā |
Informācijas paneļa ielāde (UCI) — MobileApplication | Jā |
EditForm Load (UCI) — pārlūkprogramma | Jā |
EditForm ielāde (UCI) — iegults | Jā |
EditForm ielāde (UCI) — MailApp | Jā |
EditForm ielāde (UCI) — MobileApplication | Jā |
Entītiju saraksta ielāde (UCI) — pārlūkprogramma | Jā |
Entītiju saraksta ielāde (UCI) — iegults | Jā |
Entītiju saraksta ielāde (UCI) — MailApp | Jā |
Entītiju saraksta ielāde (UCI) — MobileApplication | Jā |
Palaist lietojumprogrammu - (UCI) – pārlūks | Jā |
Palaist lietojumprogrammu - (UCI) - iegults | Jā |
Palaist lietojumprogrammu - (UCI) - MailApp | Jā |
Palaist lietojumprogrammu - (UCI) - MobileApplication | Jā |
QuickCreateForm ielāde (UCI) — pārlūks | Jā |
QuickCreateForm ielāde (UCI) — iegults | Jā |
QuickCreateForm ielāde (UCI) — MailApp | Jā |
QuickCreateForm ielāde (UCI) — MobileApplication | Jā |
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
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:
- 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ā.
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.
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.
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.
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.