Comparteix via


Quines dades estan disponibles per a les aplicacions controlades per models?

Les dades de rendiment relacionades amb les càrregues de pàgina i la Interfície unificada (UCI) de sol·licituds de xarxa de sortida estan disponibles per a les aplicacions controlades per models.

Quins tipus de càrregues de pàgina hi ha disponible?

Type Dades de rendiment i diagnòstic disponibles
Càrrega de l'escriptori digital (UCI): Navegador
Càrrega de l'escriptori digital (UCI): incrustat
Càrrega de l'escriptori digital (UCI): MobileApplication
Càrrega de l'escriptori digital (UCI): MailApp
Càrrega de l'escriptori digital (UCI): MobileApplication
Càrrega EditForm (UCI): navegador
Càrrega EditForm (UCI): incrustat
Càrrega EditForm (UCI): MailApp
Càrrega EditForm (UCI): MobileApplication
Càrrega EntityList (UCI): navegador
Càrrega EntityList (UCI): incrustat
Càrrega EntityList (UCI): MailApp
Càrrega EntityList (UCI): MobileApplication
Inicia l'aplicació - (UCI): Browser
Inicia l'aplicació - (UCI): incrustat
Inicia l'aplicació - (UCI): MailApp
Inicia l'aplicació - (UCI): MobileApplication
Càrrega QuickCreateForm (UCI): navegador
Càrrega QuickCreateForm (UCI): incrustat
Càrrega QuickCreateForm (UCI): MailApp
Càrrega QuickCreateForm (UCI): MobileApplication
SaveForm No disponible actualment
Accions del CommandButton No disponible actualment

On estan disponibles les dades de càrrega de la pàgina?

Aquestes dades entren a la taula pageViewsa l'Application Insights. Una entrada es registra cada vegada que un usuari carrega una pàgina a la Interfície unificada. Les dades registrades només inclouen càrregues "netes". No s'inclouen les càrregues la durada de les quals no es pot mesurar amb precisió (navegació ràpida, allunyar-se de l'aplicació, un missatge d'alerta). Per aquest motiu, es recomana utilitzar aquestes dades per obtenir xifres precises relacionades amb les anàlisis d'ús.

Hi ha altres propietats a customDimensions que proporcionen més detalls per a les càrregues de pàgines de la interfície unificada. Per exemple, aquesta consulta retorna els valors de tots els atributs de la taula pageViews .

pageViews
| take 1

Application Insights pageViews.

Els atributs de taula de pageViews inclouen:

  • appModule: el nom del mòdul de l'aplicació.
  • entityName: aquest atribut està present quan és rellevant. Està disponible en tipus de pàgines com ara EditForm, EntityList i Escriptoris digitals quan estan depenen d'una entitat. En alguns casos, el formulari no depèn d'una entitat i el valor es mostra com a no definit.
  • formId: el formId identifica de manera única un formulari i es pot utilitzar per correlacionar problemes que afecten aquest formulari específic.
  • hostType: Navegador/Aplicació mòbil/Incrustat
  • isBoot: És la primera càrrega d'una sessió?
  • tipus de càrrega
    • 0: primera visita a un tipus de pàgina concret (per exemple, la primera visita a un formulari).
    • 1: primera visita a una configuració concreta (per exemple, la primera visita al formulari d'un compte).
    • 2: primera visita a un registre concret (per exemple, la primera visita al registre A2 d'un compte).
    • 3: aquest URL exacte s'ha visitat anteriorment.
  • navigationOrigin: el tipus de pàgina des d'on ha navegat l'usuari.
  • networkConnectivityState: si el dispositiu té una connexió.
  • pageName: el tipus de càrrega de la pàgina.
  • serverConnectivityState: si l'aplicació està connectada al servidor.
  • syncRequestTime: el temps dedicat a l'espera de les sol·licituds síncrones.
  • coldLatency: la primera estimació de la latència de la xarxa, que inclou el temps d'encaix de mans SSL.
  • warmLatency: l'estimació posterior de la latència de la xarxa, que és la latència esperada típica per a cada sol·licitud.
  • warmThroughput: El rendiment estimat de la xarxa, en Kbps.

Per als esdeveniments del Microsoft Dataverse, el camp Identificador o operation_ParentId a l'Application Insights és x-ms-service-request-id. Al fons, operationId mapa a activityId amb finalitats de resolució de problemes i sol·licituds d'assistència tècnica.

Quin tipus de dades estan disponibles per a les sol·licituds de xarxa sortints d'UCI?

Són trucades a altres dependències realitzades per la Interfície unificada per renderitzar una pàgina determinada. Poden ser trucades sortints al Dataverse o a altres integracions, com l'Azure DevOps o l'Office. Utilitzeu la consulta següent per obtenir aquestes dades, que estan disponibles a la taula de dependències de la sol·licitud d'UCI:

dependencies
| where type == "UCI REQUEST"

La taula de dependència de sol·licitud d'UCI té els camps següents:

  • Nom: l'adreça URL que invoca la interfície unificada.

  • Objectiu: actualment és el mateix que el nom.

  • Èxit: si la trucada ha tingut èxit o ha fracassat.

  • UserId: l'identificador Dataverse d'usuari del sistema de l'usuari que ha iniciat la sessió.

  • Durada: La durada de la trucada.

  • customDimensions: conté els atributs següents:

    Application Insights SOL·LICITUD UCI.

    • appModule: l'appModule que fa la trucada.
    • bodySize: La mida de la resposta, codificada i descodificada.
    • en memòria cau: si la sol·licitud va anar a la memòria cau local o havia d'anar al servidor. Això no funciona com s'esperava si l'usuari final estava al Internet Explorer navegador.
    • download: el temps que es triga a descarregar la resposta.
    • stall: el temps en què la sol·licitud estava esperant a la cua del navegador.
    • ttfb: El temps dedicat a esperar la resposta inicial, també conegut com a "temps fins al primer byte". Aquest temps captura la latència d'un viatge d'anada i tornada al servidor, a més del temps dedicat a esperar que el servidor lliuri la resposta.
    • coldLatency: la primera estimació de la latència de la xarxa, que inclou el temps d'encaix de mans SSL.
    • warmLatency: l'estimació posterior de la latència de la xarxa, que és la latència esperada típica per a cada sol·licitud.
    • warmThroughput: El rendiment estimat de la xarxa, en Kbps.

Descobriu i analitzeu casos

Per què alguns dels meus usuaris estan experimentant lentitud a la Interfície unificada?

Un escenari en què el descobriment i l'anàlisi poden ser valuosos és quan un usuari d'una regió (per exemple, Àsia) informa que un formulari funciona lentament. Aquest usuari amb seu a Àsia potser està accedint a un entorn o una organització dels EUA. Els detalls mostren el temps total de càrrega a més de la durada relacionada amb la xarxa. Podria ser que això sigui una causa del rendiment lent percebut per l'usuari.

Podeu utilitzar els atributs warmLatency, warmThroughput i coldLatency per entendre el desglossament que mostra en què s'inverteix el temps en la càrrega de pàgines i en altres sol·licituds de la Interfície unificada, tal com es mostra a la imatge següent.

Application Insights Lentitud UCI.

A la sol·licitud anterior, la sol·licitud de la Interfície unificada tarda més temps que l'API del Dataverse real (API web). El desglossament en aquest cas és la durada de la trucada a l'API (56 ms) del Dataverse més el valor de CustomDimensions.warmLatency (89 ms), que suma a gairebé tota la durada de tota l'operació (144 ms). El valor de warmLatency és indicatiu de la lentitud d'aquest client concret i pot ser un problema que podeu analitzar al nivell d'usuari mitjançant la consulta següent:

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

Puc determinar com està accedint l'usuari al sistema?

L'atribut userAgent al camp customDimensions a la taula sol·licituds de l'Application Insights conté aquestes dades. Podeu utilitzar la consulta següent per obtenir una descripció general de les diferents fonts des d'on els usuaris accedeixen al sistema:

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

dependencies
| where ['type'] == "UCI REQUEST"
Quan el valor custom customDimensions.userAgent comença per Des d'on està accedint l'usuari?
Mozilla Versió i tipus de navegador
azure-logic-apps Azure Logic Apps
PowerApps Power Apps
Microsoft Office Excel Oficina Excel
Portals Portals
DynamicsDataIntegration Integració de dades de Dynamics
XrmToolBox.exe XrmToolBox
PluginRegistration Registre de complements
LogicAppsDesigner Dissenyador d'aplicacions lògiques
Apache-HttpClient Client HTTP d'Apache
Microsoft Flow Power Automate
UnifiedServiceDesk Servei d'atenció unificat
PostmanRuntime Carter
OfficeGroupsConnector Connector de grups d'oficines
Microsoft.Data.Mashup Power Query
Apache-Olingo Apache Olingo
Dalvik Android
Jakarta Commons-Http Jakarta
Informàtica Informàtica
axios Axios
node-fetch NodeJS
LinkedInBot LinkedInBot

Com puc obtenir un recompte d'usuaris que accedeixen des del navegador, el mòbil o les aplicacions incrustades?

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

A la imatge següent es mostra un exemple d'un conjunt de resultats d'aquesta consulta.

Application Insights Conjunt de resultats de mostra.

Com puc limitar-ho a un usuari concret?

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

Com s'utilitza l'Application Insights amb el Monitor?

L'Azure Monitor ajuda amb la resolució de problemes en temps real d'una sessió des del costat de la interfície unificada. Probablement, les sol·licituds de transacció d'extrem a extrem estaran disponibles a l'Application Insights. Per cercar una acció concreta als registres, tingueu en compte l'identificador de l'activitat des d'una fila de la pàgina de detalls de l'esdeveniment al Monitor. Podeu trobar els registres mitjançant la consulta següent:

union *
| where operation_Id contains "[ActivityIdHere]"

Monitor és una eina de depuració en temps real; no obstant això, és possible que les dades no estiguin disponibles durant unes hores.

Per què els usuaris estan experimentant problemes amb un formulari concret?

L'usuari pot compartir l'identificador de sessió des de la secció Quant a a la Interfície unificada per l'organització específica.

Configuració > Quant a.

Configuració > sobre l'identificador de sessió.

A continuació, podeu utilitzar aquest identificador per trobar problemes mirant totes les activitats de la sessió. Utilitzeu la consulta següent:

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

Quins formularis s'utilitzen en diferents ubicacions i quin és el rendiment de càrrega dels formularis en aquestes ubicacions?

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

Una trucada API és un error? Puc desglossar la pila d'errors per ajudar a depurar?

La visualiltzació Navegador de la subfinestra Errors conté les sol·licituds contínues de la Interfície unificada. Les sol·licituds que van al Dataverse o a l'organització contenen l'URL de l'organització. Pot ser que hi hagi altres sol·licituds que vagin a altres adreces URL (per exemple, a la imatge següent, l'organització té una personalització que es dirigeix a dc.services.visualstudio.com). Podeu mirar la transacció d'extrem a extrem per examinar amb profunditat els errors d'aquestes trucades de sortida externes.

Navegueu per la vista del tauler Errors.

Puc definir una alerta sobre el llindar de rendiment de determinades accions de formulari? Quan es rebi l'alerta, permetrà a un creador diagnosticar i solucionar el problema?

Sí. Podeu configurar alertes a l'Application Insights per supervisar l'estat de salut de la vostra aplicació.