Nota
L'accés a aquesta pàgina requereix autorització. Pots provar d'iniciar sessió o canviar de directori.
L'accés a aquesta pàgina requereix autorització. Pots provar de canviar directoris.
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 | Sí |
| Càrrega de l'escriptori digital (UCI): incrustat | Sí |
| Càrrega de l'escriptori digital (UCI): MobileApplication | Sí |
| Càrrega de l'escriptori digital (UCI): MailApp | Sí |
| Càrrega de l'escriptori digital (UCI): MobileApplication | Sí |
| Càrrega EditForm (UCI): navegador | Sí |
| Càrrega EditForm (UCI): incrustat | Sí |
| Càrrega EditForm (UCI): MailApp | Sí |
| Càrrega EditForm (UCI): MobileApplication | Sí |
| Càrrega EntityList (UCI): navegador | Sí |
| Càrrega EntityList (UCI): incrustat | Sí |
| Càrrega EntityList (UCI): MailApp | Sí |
| Càrrega EntityList (UCI): MobileApplication | Sí |
| Inicia l'aplicació - (UCI): Browser | Sí |
| Inicia l'aplicació - (UCI): incrustat | Sí |
| Inicia l'aplicació - (UCI): MailApp | Sí |
| Inicia l'aplicació - (UCI): MobileApplication | Sí |
| Càrrega QuickCreateForm (UCI): navegador | Sí |
| Càrrega QuickCreateForm (UCI): incrustat | Sí |
| Càrrega QuickCreateForm (UCI): MailApp | Sí |
| Càrrega QuickCreateForm (UCI): MobileApplication | Sí |
| 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
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:
- 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.
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.
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.
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.
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ó.