Vilken data är tillgänglig för modelldrivna program?
Prestandadata relaterade till sidladdningar och Unified Interface (UCI) utgående nätverksförfrågningar är tillgängliga för modelldrivna program.
Vilken typ av sidladdningar är tillgängliga?
Type | Prestanda- och diagnostikdata tillgängliga |
---|---|
Dashboard Load (UCI) – webbläsare | Ja |
Dashboard Load (UCI) – Inbäddad | Ja |
Dashboard Load (UCI) – MobileApplication | Ja |
Dashboard Load (UCI) – MailApp | Ja |
Dashboard Load (UCI) – MobileApplication | Ja |
EditForm Load (UCI) – webbläsare | Ja |
EditForm Load (UCI) – Inbäddad | Ja |
EditForm Load (UCI) – MailApp | Ja |
EditForm Load (UCI) – MobileApplication | Ja |
EntityList Load (UCI) – Webbläsare | Ja |
EntityList Load (UCI) – Inbäddad | Ja |
EntityList Load (UCI) – MailApp | Ja |
EntityList Load (UCI) – MobileApplication | Ja |
Starta program – (UCI) – webbläsare | Ja |
Starta program – (UCI) – Inbäddad | Ja |
Starta program – (UCI) – MailApp | Ja |
Starta program – (UCI) – MobileApplication | Ja |
QuickCreateForm Load (UCI) – webbläsare | Ja |
QuickCreateForm Load (UCI) – inbäddad | Ja |
QuickCreateForm Load (UCI) – MailApp | Ja |
QuickCreateForm Load (UCI) – MobileApplication | Ja |
SaveForm | För närvarande inte tillgängligt |
CommandButton-åtgärder | För närvarande inte tillgängligt |
Var finns sidladdningsdata tillgänglig?
Dessa data går in i pageViews tabellen i Application Insights . En post loggas varje gång en användare laddar en sida i Unified Interface. Den loggade informationen inkluderar endast "rena" laster. Belastningar vars varaktighet inte kan mätas exakt snabb navigering, byte från appen, ett varningsmeddelande ingår inte. På grund av detta rekommenderar vi att du använder dessa data för exakta siffror relaterade till användningsanalys.
Det finns ytterligare egenskaper i customDimensions som ger mer information för Unified Interface-sidladdningar. Den här frågan returnerar till exempel värdena för alla attribut i pageViews-tabellen.
pageViews
| take 1
Tabellattributen pageViews inkluderar:
- appModule: Namnet på appmodulen.
- entityName: Det här attributet finns när det är relevant. Den är tillgänglig på sidtyper som EditForm, EntityList och Dashboards när de är bundna till en enhet. I vissa scenarier är formuläret inte bundet till en enhet och värdet visas som odefinierat.
- formId: formId identifierar unikt ett formulär och kan användas för att korrelera problem som påverkar det specifika formuläret.
- hostType: Webbläsare/MobileApplication/Inbäddad
- isBoot: Är detta den första laddningen av en session?
- loadType (på engelska)
- 0: Första gången du besöker en viss typ av sida (till exempel det första besöket i ett formulär).
- 1: Första gången du besöker en viss konfiguration (till exempel det första besöket i ett kontoformulär).
- 2: Första gången du besöker en viss post (till exempel det första besöket i ett kontopost A2).
- 3: Exakt den här URL-adressen har besökts tidigare.
- navigationOrigin: Den typ av sida som användaren navigerade från.
- networkConnectivityState: Om enheten har en anslutning.
- pageName: Typen av sidinläsning.
- serverConnectivityState: Om appen är ansluten till servern.
- syncRequestTime: Den tid som ägnas åt att vänta på synkrona begäranden.
- coldLatency: Den första uppskattningen av nätverksfördröjningen, inklusive SSL-handskakningstid.
- warmLatency: Den efterföljande uppskattningen av nätverksfördröjningen, vilket är den typiska förväntade svarstiden för varje begäran.
- warmThroughput: Det uppskattade dataflödet för nätverket, i kbit/s.
För Microsoft Dataverse-händelser är ID-fältet eller operation_ParentId i Application Insights x-ms-service-request-id. Åtgärds-ID mappas till activityId på backend för felsökningssyften och supportbegäranden.
Vilken typ av data är tillgänglig för UCI utgående nätverksförfrågningar?
Det här är samtal till andra beroenden som görs av Unified Interface för att göra en viss sida. De kan ha utgående samtal till Dataverse eller till andra integrationer som Azure DevOps eller Office. Använd följande fråga för att hämta dessa data, som är tillgängliga i tabellen UCI-begäranberoende:
dependencies
| where type == "UCI REQUEST"
UCI-beredningstabellen har följande fält:
Namn: URL:en som anropas av enhetligt gränssnitt.
Mål: För närvarande samma som Namn.
Lyckades: Om anropet lyckades eller misslyckades.
UserId: Systemanvändar-ID Dataverse för den inloggade användaren.
Varaktighet: Samtalets varaktighet.
customDimensions: Innehåller följande attribut:
- appModule: Den appModule som gör anropet.
- bodySize: Storleken på svaret, kodat och avkodat.
- cachelagrad: Om begäran gick till den lokala cachen eller var tvungen att gå till servern. Detta fungerar inte som förväntat om slutanvändaren var på Internet Explorer webbläsare.
- download: Den tid det tar att ladda ned svaret.
- stall: Den tid då begäran väntade i webbläsarkön.
- ttfb: Den tid som ägnas åt att vänta på det första svaret, även känt som "tid till första byte". Den här gången samlar in svarstiden för en tur och retur-resa till servern utöver den tid som ägnas åt att vänta på att servern ska leverera svaret.
- coldLatency: Den första uppskattningen av nätverksfördröjningen, inklusive SSL-handskakningstid.
- warmLatency: Den efterföljande uppskattningen av nätverksfördröjningen, vilket är den typiska förväntade svarstiden för varje begäran.
- warmThroughput: Det uppskattade dataflödet för nätverket, i kbit/s.
Upptäck och analysera scenarier
Varför upplever några av mina användare långsamhet i Unified Interface?
Ett scenario där upptäckt och analys kan vara värdefullt är när en användare från en region (t.ex. Asien) rapporterar att ett formulär fungerar långsamt. Den här användaren i Asien kan komma åt en miljö eller organisation i Nordamerika. Detaljerna visar den totala laddningstiden förutom den nätverksrelaterade varaktigheten. Det kan mycket väl vara att detta är en orsak till den långsamma prestanda som användaren upplever.
Du kan använda attributen warmLatency, warmThroughput och coldLatency för att förstå fördelningen av var tid spenderas på sidladdningar och andra Unified Interface-begäranden, som visas i följande bild.
I ovanstående begäran tar Unified Interface-begäran längre tid än den faktiska Dataverse API (Web API) begäran. Fördelningen i detta fall är längden på Dataverse API-samtal (56 ms) plus värdet på CustomDimensions.warmLatency (89 ms), vilket ger upp till nästan hela varaktigheten (144 ms). WarmLatency-värdet är en indikation på långsamhet för just den klienten och kan vara ett problem som du kan analysera på användarnivå med hjälp av följande fråga:
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
Kan jag avgöra hur användaren använder systemet?
userAgent-attribut i customDimensions fältet i Application Insights begär att tabellen har dessa data. Du kan använda följande fråga för att få en översikt över de olika källorna från vilka användare har åtkomst till systemet:
pageViews
| summarize count() by tostring(customDimensions.userAgent), user_Id
dependencies
| where ['type'] == "UCI REQUEST"
När värdet customDimensions.userAgent börjar med | Var kommer användaren från systemet? |
---|---|
Mozilla | Webbläsartyp, version |
azure-logic-apps | Azure Logic Program-program |
PowerApps | Power Apps |
Microsoft Office Excel | Office Excel |
Portaler | Portaler |
DynamicsDataIntegration | Dynamisk dataintegration |
XrmToolBox.exe | XrmToolBox |
PluginRegistration | Plugin-registrering |
LogicAppsDesigner | Logic Apps Designer |
Apache-HttpClient | Apache HTTP-klient |
Microsoft Flow | Power Automate |
UnifiedServiceDesk | Unified Service Desk |
PostmanRuntime | Postman |
OfficeGroupsConnector | Anslutningsprogram för grupper i 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 |
Hur kan jag räkna användare som får åtkomst från webbläsare, mobil eller inbäddade applikationer?
pageViews
| summarize count() by tostring(customDimensions.hostType)
Följande bild visar ett exempel på resultat från denna fråga.
Hur begränsar jag mig till en specifik användare?
pageViews
| where user_Id == "[userid]"
| summarize count() by tostring(customDimensions.hostType)
Hur använder jag Application Insights med Övervaka?
Azure Monitor hjälper till med felsökning i realtid på en session från det enhetligt gränssnitt. Transaktionsbegärandena från slut till slut kommer troligen att finnas tillgängliga i Application Insights. Om du vill titta på loggarna för en viss åtgärd noterar du aktivitets-ID: t från en rad på sidan med händelsedetaljer i Monitor. Du kan hitta loggarna genom att använda följande fråga:
union *
| where operation_Id contains "[ActivityIdHere]"
Övervaka är ett felsökningsverktyg i realtid; dock kan det hända att data inte finns tillgängliga i den på några timmar.
Varför har användare problem med en specifik form?
Användaren kan dela sitt sessions-ID från avsnittet Om i Unified Interface för den specifika organisationen.
Du kan sedan använda detta ID för att hitta problem genom att titta på alla aktiviteter i den sessionen. Använd följande fråga:
union *
| where session_Id == '[sessionIdHere]'
Vilka blanketter används på olika platser, och vad är belastningsprestanda för blanketterna på dessa platser?
pageViews
| summarize avg(duration) by name, client_City, client_CountryOrRegion
Är ett externt API-anrop misslyckat, och kan jag gå ner i felstacken för att hjälpa till med felsökning?
Webbläsarvyn på panelen Fel innehåller utgående förfrågningar från Unified Interface. Förfrågningarna kommer till Dataverse eller organisationen innehåller organisationens URL. Det kan finnas andra förfrågningar som går till andra URL: er (till exempel i följande bild har organisationen en anpassning som ringer till dc.services.visualstudio.com). Du kan titta på hela transaktionen för att ytterligare undersöka felen för dessa externa utgående samtal.
Kan jag ställa in en varning om prestandatröskeln för vissa formåtgärder? Kommer tillverkaren att diagnostisera och felsöka problemet när varningen tas emot?
Ja. Du kan ställa in varningar i Application Insights för att övervaka hälsan i din ansökan.