Millised andmed on saadaval mudelipõhiste rakenduste jaoks?

Mudelipõhiste rakenduste jaoks on saadaval lehe koormuse Unified Interface (UCI) väljaminevate võrgutaotlustega seotud jõudluse andmed.

Millist tüüpi lehekoormused on saadaval?

Tüüp Saadaolevad jõudlus- ja diagnostikaandmed
Armatuurlaua koormus (UCI) – brauser Ja
Armatuurlaua koormus (UCI) – manustatud Ja
Armatuurlaua koormus (UCI) – mobiilirakendus Ja
Armatuurlaua koormus (UCI) – Mailirakendus Ja
Armatuurlaua koormus (UCI) – mobiilirakendus Ja
EditForm Load (UCI) - brauser Ja
EditForm Load (UCI) – manustatud Ja
EditForm Load (UCI) – MailiRakendus Ja
EditForm Load (UCI) - mobiilirakendus Ja
OlemiLoendi koormus (UCI) – brauser Ja
OlemiLoendi koormus (UCI) – manustatud Ja
OlemiLoendi koormus (UCI) – Mailirakendus Ja
OlemiLoendi koormus (UCI) – Mobiilirakendus Ja
Launch App - (UCI) - brauser Ja
Launch App - (UCI) - manustatud Ja
Launch App - (UCI) - Meilirakendus Ja
Launch App - (UCI) - Mobiilirakendus Ja
QuickCreateForm Load (UCI) – brauser Ja
QuickCreateForm Load (UCI) – manustatud Ja
QuickCreateForm Load (UCI) – Meilirakendus Ja
QuickCreateForm Load (UCI) - mobiilirakendus Ja
SaveForm Pole hetkel saadaval.
Käsunupu toimingud Pole hetkel saadaval.

Kus on lehe laadimise andmed saadaval?

Need andmed lähevad lehevaated tabelisse funktsioonis Application Insights. Kirje logitakse iga kord, kui kasutaja laadib lehe Unified Interface`is. Logitud andmed sisaldavad ainult "puhtaid" koormusi. Koormusi, mille kestust ei saa täpselt mõõta (kiire navigeerimine, rakendusest eemaldumine, hoiatusteade) ei kaasata. Seetõttu soovitame kasutada neid andmeid täpsete kasutusanalüüsiga seotud arvude jaoks.

Saidil customDimensions on ka teisi atribuute, mis pakuvad Unified Interface’i lehelaadimiste kohta rohkem üksikasju. Näiteks tagastab see päring tabeli pageViews kõigi atribuutide väärtused.

pageViews
| take 1

Application Insights tabel pageViews.

Lehevaated tabeliatribuudid sisaldavad järgmist:

  • appModule: rakenduse mooduli nimi.
  • entityName: see atribuut on olemas, kui see on asjakohane. See on saadaval lehetüüpides, nagu EditForm, EntityList ja Dashboards, kui need on seotud olemiga. Mõnes stsenaariumis ei ole vorm seotud olemiga ja väärtus kuvatakse määratud kujul.
  • formId: formId tuvastab vormi kordumatult ja seda saab kasutada seda konkreetset vormi mõjutavate probleemide korreleerimiseks.
  • hostType: Brauser/MobileApplication/Embedded
  • isBoot: Kas see on seansi esimene laadimine?
  • loadType
    • 0: esimene külastus konkreetse lehetüübi juurde (nt esimene vormi külastamine).
    • 1: esimene külastus konkreetse konfigureeringu juurde (nt esimene vormi külastamine kontol).
    • 2: esimene külastus konkreetse kirje juurde (nt esimene vormi külastamine konto kirjel A2).
    • 3: seda täpset URL`i on varem külastatud.
  • navigationOrigin: lehe tüüp, kust kasutaja navigeeris.
  • networkConnectivityState: kas seadmel on ühendus.
  • pageName: lehe laadimise tüüp.
  • serverConnectivityState: kas rakendus on serveriga ühendatud.
  • syncRequestTime: sünkroonsete taotluste ootamise aeg.
  • coldLatency: esimene võrgu latentsuse hinnang, mis hõlmab SSL-i käepigistuse aega.
  • warmLatency: võrgu latentsuse hilisem hinnang, mis on iga päringu tüüpiline eeldatav latentsusaeg.
  • warmThroughput: võrgu hinnanguline läbilaskevõime kbit/s.

Microsoft Dataverse sündmuste korral on ID väli või tegevus_VanemId rakenduses Application Insights x-ms-teenuse-taotluse-ID. Tegevused vastendab end tegevusld et kasutada tõrkeotsingut ja tugitaotlusi.

Mis tüüpi andmed on saadaval UCI väljaminevate võrgutaotluste jaoks?

Need kõned on teatud lehe renderdamiseks Unified Interface poolt tehtud kõned muudele sõltuvustele. Need võivad olla väljaminevad kõned Dataverse`i või teistesse integratsioonidesse nagu Azure DevOps või Office. Nende andmete toomiseks kasutage järgmist päringut, mis on saadaval UCI taotluse sõltuvustabelis:

dependencies
| where type == "UCI REQUEST"

UCI päringu sõltuvustabelil on järgmised väljad:

  • Nimi: Unified Interface’i käivitatav URL.

  • Sihtmärk: praegu sama mis nimi.

  • Õnnestumine: kas kõne õnnestus või ebaõnnestus.

  • UserId: Dataverse sisselogitud kasutaja süsteemi kasutaja ID.

  • Kestus: kõne kestus.

  • customDimensions: sisaldab järgmisi atribuute.

    Application Insights UCI TAOTLUS.

    • appModule: appModule, mis helistab.
    • bodySize: vastuse suurus, kodeeritud ja dekodeeritud.
    • vahemällu salvestatud: kas päring läks kohalikku vahemällu või pidi minema serverisse. See ei tööta ootuspäraselt, kui lõppkasutaja oli brauseris Internet Explorer .
    • allalaadimine: vastuse allalaadimiseks kuluv aeg.
    • stall: aeg, mil taotlus brauseri järjekorras ootas.
    • ttfb: Aeg, mis kulub esialgse vastuse ootamisele, tuntud ka kui "aeg esimese baidini". See aeg jäädvustab serverisse edasi-tagasi reisi latentsuse lisaks ajale, mis kulub serveri vastuse ootamisele.
    • coldLatency: esimene võrgu latentsuse hinnang, mis hõlmab SSL-i käepigistuse aega.
    • warmLatency: võrgu latentsuse hilisem hinnang, mis on iga päringu tüüpiline eeldatav latentsusaeg.
    • warmThroughput: võrgu hinnanguline läbilaskevõime kbit/s.

Stsenaariumide avastamine ja analüüsimine

Miks on mõned minu kasutajad on hädas Unified Interface aeglusega?

Üks stsenaarium, kus tuvastamine ja analüüs võivad olla väärtuslikud, on see, kui piirkonnast (nt Aasiast) pärit kasutaja teatab, et vorm töötab aeglaselt. See Aasia-põhine kasutaja saab juurdepääse Põhja-Ameerikas asuvasse keskkonda või organisatsiooni. Üksikasjad näitavad lisaks võrguga seotud kestusele ka kogu laadimisaega. Võib juhtuda, et see on kasutaja tajutava aeglase jõudluse põhjus.

Kasutage warmLatency, warmThroughput ja coldLatency atribuute et mõista, kui kaua aega kulub lehe laadimisele ja muudele Unified Interface taotlustele, nagu on näidatud pildil.

Application Insights UCI aeglus.

Ülaltoodud taotluses võtab Unified Interface tegelik Dataverse API (Web API) taotlusest rohkem aega. Selles teenindusjuhtumis on sõltuvusseajaks API kõne Dataverse kestus (56 ms) pluss väärtus customDimensions.warmEncy (89 ms), mis lisab kogu toimingu kestuseks (144 ms). Väärtus warmLatency on selle konkreetse kliendi aegluse näitaja ja võib olla probleem, mida saate kasutaja tasemel analüüsida, kasutades järgmist päringut:

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

Kas ma saan määratleda, kuidas kasutaja süsteemile juurde pääseb?

userAgent atribuudi jaoks customDimensions väljal Application Insights taotluste tabelis on need andmed. Järgmise päringu abil saate ülevaate erinevatest allikatest, kust kasutajad süsteemile juurde pääsevad:

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

dependencies
| where ['type'] == "UCI REQUEST"
Kui väärtus customDimensions.userAgent algab väärtusega Kust see kasutaja süsteemile juurde pääseb?
Mozilla Brauseri tüüp, versioon
Azure-logic-rakendused Azure Logic Apps
PowerApps Power Apps
Microsoft Office Excel Office Excel
Portaalid Portaalid
DynamicsDataIntegration Dünaamiliste andmete integreerimine
XrmToolBox.exe XrmToolBox
Lisamooduli registreerimine Lisamooduli registreerimine
LogicAppsDesigner Loogikarakenduste kujundaja
Apache-HttpClient Apache HTTP klient
Microsoft Flow Power Automate
UnifiedServiceDesk Unified Service Desk
PostmanRuntime Postiljon
OfficeGroupsConnector Office'i rühmade konnektor
Microsoft.Data.Mashup Power Query
Apache-Olingo Apache Olingo
Dalvik Android
Jakarta Commons-Http Jakarta
Informaatika Informaatika
axios Axios
node-fetch NodeJS
LinkedInBot LinkedInBot

Kuidas saan brauseris, mobiilis või manustatud rakendustes juurde pääsete kasutajate arvu?

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

Järgmisel pildil on kujutatud selle päringu tulemite näidiskomplekt.

Application Insights valimi tulemuste kogum.

Kuidas piiritleda teatud kasutajat?

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

Kuidas kasutada Application Insights'i jälgimist?

Azure Monitor aitab seansi reaalajas tõrkeotsingut teha Unified Interface’i poolelt. Lõpp-tehingu taotlused on tõenäoliselt saadaval ka Application Insights kaudu. Antud toimingu logide otsimiseks võtke monitori sündmuse üksikasjade lehel arvesse tegevuse ID-d reast. Logid leiate järgmise päringu abil:

union *
| where operation_Id contains "[ActivityIdHere]"

Monitor on reaalajas silumistööriist; Andmed ei pruugi aga mõne tunni jooksul selles saadaval olla.

Miks on kasutajatel konkreetse vormiga probleeme?

Kasutaja saab oma seansi ID-d ühiskasutusse anda Unified Interface jaotisest Teave ettevõtte üksikasjades.

Seaded > umbes.

Sätted seansi ID kohta > .

Seejärel saate selle ID abil leida probleeme, vaadates kõiki selle seansi tegevusi. Proovige järgmisi päringuid:

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

Milliseid vorme kasutatakse erinevates asukohtades ja millised on vormide koormuse jõudlus nendes asukohtades?

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

Kas väline API helistab tõrkele ja kas ma saan vigade virnastamiseks süvitsi minna?

Paneeli Brauser vaade Nurjumised paneelil sisaldab Unified Interface taotlusi. Organisatsioonile või Dataverse organisatsioonile esitatud taotlused sisaldavad organisatsiooni URL-i. Teiste URL-ide jaoks võib olla ka muid taotlusi (näiteks järgmisel pildil on organisatsioonis kohandus, mis helistab dc.services.visualstudio.com). Nende välise väljaminevate kõnede nurjumiste edasiseks analüüsiks saate vaadata lõpp-tehingut.

Sirvige vew paneeli Tõrked.

Kas teatud vormitoimingute jõudluse läve kohta saab seada hoiatusi? Kas hoiatusteate saab vastu võtta, kas tegija saab probleemi diagnoosida ja tõrkeotsingut teha?

Jah. Saate seadistada hoiatused rakenduse Application Insights seisundi jälgimiseks.