Comprensión de ideas (versión preliminar)

[Este tema é a documentación de pre-lanzamento e está suxeito a cambios.]

As estatísticas sobre o rendemento distribúen as seguintes categorías:

Desempeño xeral

Esta información resume o rendemento xeral da súa aplicación como un resumo executivo baixo a Insight ID Perf.Summary.Overview.

Nesta información, pode ver o rendemento xeral da súa aplicación en función da gravidade.

  • Crítico: indica un rendemento deficiente.
  • Aviso: indica que se podería mellorar o rendemento.
  • Informativo: indica un bo rendemento.

Como mellorar

Cando chega o momento de optimizar a aplicación, pode ver as ideas detalladas do cliente, a rede, as categorías de personalización e como os complementos, savedQeury e a configuración. Pódense derivar algúns elementos susceptibles de uso revisando esas informacións.

Ambiente dos clientes

Cando os usuarios experimentan unha aplicación Power Apps nos seus dispositivos, varios factores poden afectar ao rendemento como o tipo de navegador, a versión do navegador e a especificación do hardware. Nesta sección, pode ver que información comproba os contornos do cliente.

Tipo de navegador

Insight ID: Perf.Environment.Client.Browser.Type

Motivación

Certos tipos de navegadores web poden afectar ao rendemento da súa aplicación. Usar navegadores non compatibles ou non modernos pode provocar un rendemento lento. Esta información ofrece as implicacións de rendemento de diferentes navegadores, especialmente de navegadores non recomendados. Por exemplo, Power Apps xa non admite Internet Explorer.

Como mellorar

Se ten usuarios en navegadores antigos como Internet Explorer, cambie a un navegador moderno baseado en Chromium. Recomendamos aos usuarios que executen un navegador moderno, como Microsoft Edge ou Google Chrome.

Nota

Algunhas aplicacións herdadas que aproveitan NPAPI só funcionarán en Internet Explorer.

Versión do explorador

Insight ID: Perf.Environment.Client.Browser.Version

Motivación

Esta información comproba cantos usuarios están a usar a súa aplicación desde unha versión antiga dun navegador. Mesmo cando os usuarios executan navegadores modernos e non navegadores non recomendados como Internet Explorer, as versións máis antigas dos navegadores funcionan máis lentamente.

Como mellorar

Os usuarios deben actualizar regularmente o navegador á versión máis recente. Os clientes de empresas poden aplicar unha política de grupo para estar nunha versión específica. Como Unified Service Desk (USD) tamén usa a configuración predeterminada do explorador do ordenador, tamén require comprobar o tipo e versión do navegador predeterminados.

Requisitos do sistema mínimos

Insight ID: Perf.Environment.Device.MimimumRequirements

Motivación

Esta información comproba se o contorno do usuario cumpre os requisitos mínimos do sistema. Pode consultar os requisitos da aplicación web para ver cales son os requisitos mínimos do sistema dependendo do tipo de aplicación.

En xeral, algunhas actividades como o procesamento, o procesamento de scripts e a descarga de contidos ocorren no lado do cliente. Para estas actividades é necesario cumprir os requisitos mínimos do sistema.

Como mellorar

Os usuarios deben usar o hardware que cumpra ou supere os requisitos mínimos do sistema para Power Apps.

Protocolo HTTP

Insight ID: Perf.Environment.Client.Browser.HttpProtocol

Motivación

A plataforma Power Apps admite HTTP/2. Non obstante, se a súa aplicación está a usar o protocolo HTTP/1.1 para solicitudes XMLHttpRequest (XHR) en Power Apps, pode provocar un rendemento lento debido á limitación simultánea de solicitudes co protocolo HTTP/1.1.

Como mellorar

Se esta información identificou algúns usuarios que están a usar o protocolo HTTP/1.1, recomendamos encarecidamente que o cliente destes usuarios admita o protocolo HTTP/2.

Varias configuracións e infraestruturas de rede poden bloquear o protocolo HTTP/2, como unha configuración de opción de rede de rede VPN, servidor proxy ou dispositivo de Internet.

Os usuarios poden comprobar que protocolo se usou a partir dunha ferramenta de desenvolvemento incluída co navegador. Na ilustración seguinte, as chamadas de rede realizáronse a través de HTTP/2.

Exemplo de chamadas de rede HTTP 2.

Se o rastro do protocolo de rede indica HTTP/1.1, pode ser polo seguinte:

  • Configuración de Internet: no separador Avanzado da opcións de Internet de Windows, as opcións Usar HTTP2 e Usar TLS 1.2 do panel de control non están habilitadas.
  • VPN e proxy: aínda que a opción de Internet de Windows está configurada para usar HTTP2 e TLS 1.2, o navegador pode retroceder cando unha VPN ou proxy non admita os protocolos máis recentes.

Padrón de uso

Esta categoría analiza o tipo de cargas de páxinas. Unha carga de páxina quente procesa a páxina usando cachés e obxectos DOM existentes, mentres que unha carga de páxina fría procesa a páxina nova descargando recursos cando é necesario. Aínda que os usuarios non distinguirán o tipo de carga de páxina, esta información analiza e ofrece recomendacións dependendo do tipo de cargas de páxina que se produzan no cliente.

Tipo de carga de páxina

Insight ID: Perf.Performance.PageLoadType

Motivación

As cargas de páxinas quentes son máis rápidas que as cargas de páxina frías, xa que os recursos necesarios cargan das cachés locais.

Nota

Cando un usuario abre un formulario desde unha nova pestana ou nova pestana nun navegador, considérase unha carga de páxina fría. Cando un usuario abre outros formularios na aplicación na pestana activa dun navegador, considérase unha carga de páxina quente.

Como mellorar

Para experimentar cargas de páxina cálidas para un rendemento máis rápido, minimice a apertura de novas pestanas ou ventás do navegador. Tente manter as actividades nunha única pestana en lugar de abrir novas pestanas ou ventás do navegador. Tamén recomendamos non executar o navegador en modo InPrivate ou de incógnito.

Desempeño da páxina

Moitas aplicacións baseadas en modelos orixinais constan dun panel de control, vistas (EntityList) e formulario cando se trata do tipo de páxina. De xeito predeterminado, os usuarios cargan un panel, aínda que os fabricantes e administradores de aplicacións poden cambiar isto. Se un panel contén moitos gráficos e mosaicos, pode que o panel se cargue lentamente. Do mesmo xeito, se EntityList e formularios se personalizan para engadir moitas columnas e amosar moitos rexistros, tamén pode facer que a páxina se cargue lenta. Polo tanto, comprobar o rendemento por páxina e por táboa pode ser beneficioso porque o rendemento da carga da páxina pode ter diferentes causas.

Nesta sección, pode ver varias informacións relacionadas co rendemento da páxina.

Paneis lentos

Insight ID: Perf.ModelDriven.Page.Dashboard.SlowSQLQuery

Motivación

As consultas SQL lentas ou o uso de demasiados gráficos e mosaicos nun panel poden causar un baixo rendemento do panel. Esta información apunta aos paneis afectados por consultas SQL lentas. Cando se rexistra esta información, o panel Detalles inclúe o ID do panel para cada panel incluído na información.

Como mellorar

Consulte como buscar o nome do panel usando o ID do panel. A continuación, pode determinar que paneis ter en conta para o redeseño.

  1. Vaia á súa aplicación baseada en modelos, como https://contoso.crm.dynamics.com.

  2. Modifique o URL como se mostra neste exemplo (https://contoso.dynamics.com/api/data/v9.1/systemforms[DashboardId]/nome) anexando api/data/v9.1/systemforms ([DashboardId])/nome ao URL da aplicación.

  3. Recibirá unha solicitude de OData similar á seguinte. Panel de axentes que se mostra a continuación representa o nome fácil de usar do ID do panel indicado.

    {"@odata.context":https://contoso.crm.dynamics.com/api/data/v9.1/$metadata#systemforms(2ff4a8cf-378b-e811-a964-000d3a30dc0a)/name,"value":"Contoso - Agent Dashboard"}

Complementos síncronos con chamadas externas lentas

Insight ID: Perf.Sandbox.Performance.Plug-ins.ExternalCall

Os complementos e as actividades de fluxo de traballo personalizados poden acceder a servizos web (puntos finais externos) a través de protocolos HTTP e HTTPS. Se estes servizos externos funcionan lentamente, o complemento en si esgotará o tempo de espera ou funcionará lentamente.

Motivación

Esta información comproba o rendemento dos puntos finais externos e detecta complementos da súa aplicación que se ven afectados polas lentas chamadas externas.

Como mellorar

Máis información: Acceda a servizos web externos (Microsoft Dataverse) - Power Apps | Microsoft Docs.

Personalización

Os fabricantes poden facer moitas personalizacións diferentes con aplicacións baseadas en modelos, como:

  • Inserir funcións JavaScript personalizadas para activar eventos no cliente.
  • Construír e despregar complementos usados para executar lóxica personalizada.
  • Definir e almacenar táboas e datos personalizados.
  • Defina compoñentes dependentes tanto para táboas personalizadas como estándar, como formularios e vistas.

Desde o punto de vista do rendemento, todas estas personalizacións poden causar unha mala resposta da aplicación en situacións nas que a personalización non segue as prácticas recomendadas e recomendacións. Os fabricantes poden executar Solution Checker para validar as súas personalizacións durante a fase de desenvolvemento.

As seguintes informacións tamén proporcionan resultados analíticos dos datos de usuario da súa personalización en tempo de execución.

Tipo de chamada XML HTTP Request (XHR)

Insight ID: Perf.ModelDriven.Customization.Client.Script.XMLHttpRequestType

As chamadas XMLHttpRequest síncronas poden causar graves problemas de rendemento para os usuarios finais, especialmente cando a rede é lenta ou hai que facer varias chamadas. O navegador conxélase e o usuario final vese frustrado cando non pode facer clic, desprazarse nin interactuar coa páxina.

Esta información revela se hai métodos síncronos e indica o rendemento relacionado.

Motivación

As chamadas XHR síncronas impedirán que o navegador realice máis traballo xa que o navegador debe agardar a que finalice a chamada síncrona facendo que a páxina se desacelere ou se conxele completamente.

Como mellorar

Recomendamos que cambie os principais métodos mencionados na Sección de datos da información de síncronos a asíncronos. Máis información: Cargue rapidamente as súas aplicacións baseadas en modelos, apartándose das solicitudes síncronas

Controis desfasados

Insight ID: Perf.Customization.Controls.Deprecated

Algúns controis máis antigos para aplicacións baseadas en modelos como Flip Switch, Calendar Control (V1), Linear Slider, Radial Knob, Arc Knob, Linear Gauge; xunto co control de vista previa do sitio web, MultiSelectPicklistControl (V1) e a etiqueta Flip están obsoletas. Algúns destes controis pódense substituír polos controis novos, que están máis en consonancia coa web e os dispositivos móbiles modernos. Máis información: Novos controis de aplicacións baseadas en modelos, controis antigos obsoletos

Motivación

O uso de controis obsoletos pode causar problemas de rendemento, fiabilidade e accesibilidade. Ademais, algunhas das limitacións destes controis obsoletos resolvéronse cos novos controis. Por exemplo, o control de alternancia e o de calendario (V2) utilizan a IU Microsoft Fluent.

Como mellorar

  • Use o control Alternar como substituto de Voltear etiqueta e Conmutador.
  • Use Calendar Control (V2) como substituto de Calendar Control (V1).
  • Avalíe outros controis obsoletos para determinar se aínda son útiles dentro dos formularios existentes.

Teña en conta que hai poucos cambios significativos no deseño entre a versión obsoleta e os novos controis.

Para obter máis información sobre os controis obsoletos, vaia a Controis da aplicación baseada en modelos obsoletos.

Rendemento do illamento de procesos: complementos dominantes

Insight ID: Perf.Sandbox.Performance.Plug-ins.Dominant

Esta información axudaranos a identificar o complemento dominante ou, noutras palabras, o que máis se usa. Tamén indicará se algún dos complementos usados de forma dominante tivo un rendemento lento cun tempo de execución do complemento superior a 100 milisegundos no percentil 95. Esta información incluirá ata tres complementos dominantes.

Motivación

Os complementos dominantes lentos afectan ao rendemento. Estes complementos deben ser investigados.

Como mellorar

Investigue complementos de rendemento lento. Consulte as prácticas recomendadas relativas ao desenvolvemento de complementos e fluxo de traballo.

Para seguir investigando o complemento lento, pode configurar o Rexistro de rastrexo do complemento en Todos no seu contorno de desenvolvemento ou proba e determinar onde está o atraso. Non obstante, non esqueza desactivar a configuración antes de entrar en fase de produción. Máis información: Rastrexo e rexistro

Investigue complementos de rendemento lento. Aquí descríbense algúns dos motivos dos complementos lentos:

  • As consultas de SQL asociadas realizáronse lentamente, polo que aumentou o tempo de execución do complemento.
  • Siga o principio de responsabilidade única do seu complemento e non faga transaccións con límites de transacción significativos.
  • O complemento pode estar a facer algunhas chamadas externas, que son lentas.
  • A lóxica do complemento non está optimizada para ambientes con múltiples fíos. Comprobe o seu código.

Para seguir investigando o complemento lento, pode configurar o Rexistro de rastrexo do complemento en Todos no seu contorno de desenvolvemento ou proba e determinar onde está o atraso. Non esqueza desactivar a configuración antes de entrar en fase de produción. Máis información: Rastrexo e rexistro

Consulta gardada co comodín en posición inicial

Insight ID: Perf.ModelDriven.Customization.SavedQuery.LeadingWildCard

Os comodíns de posición inicial son as condicións like ou not like que usan un comodín (%) ao comezo dunha cadea de busca. Un exemplo de solicitude mal escrita é:

<fetch version="1.0" output-format="xml-platform" mapping="logical"> 
    <entity name="account"> 
        <attribute name="accountid" /> 
        <attribute name="accountnumber" /> 
        <filter type="and"> 
            <condition attribute="accountnumber" operator="like" value="%124" /> 
        </filter> 
    </entity> 
</fetch>

Motivación

Un carácter comodín en posición inicial (%) nunha consulta gardada pode facer que a consulta esgote o tempo de espera ou teña un rendemento lento. Esta información apunta a consultas lentas gardadas con comodíns en posición inicial.

Como mellorar

Evite usar comodíns en posición inicial. Na clave de busca, estes tradúcense a "contén" en SQL Server, o que non aproveitará a busca de índices pero fará unha busca. Se é necesario usar un comodín en posición inicial, limite o alcance da busca incluíndo outras condicións. Teña en conta que está ben usar comodíns en posición final (%) ao final das cadeas de busca.

Configuración

Configuración do rexistro de rastrexamento de complementos

Insight ID: Perf.Sandbox.Configuration.PluginTraceSettings

Os fabricantes poden depurar os seus complementos a través de rexistros de rastrexo de complementos. Os administradores de Dataverse poden configurar o complemento e o rastrexo personalizado actividades do fluxo de traballo en Desactivado, Excepción ou Todos.

Configuración do rexistro de rastrexamento de complementos.

Motivación

O rexistro de rastrexo do complementos debería estar configurado en Todos só cando está a depurar ou axustar o complemento. Un alto volume de rexistro de rastrexo pode causar sobrecargas de E/S con SQL Server. Ademais, a eliminación do rexistro de rastrexo de complementos pode provocar bloqueos ou esperas con SQL Server.

Como mellorar

Na súa instancia de produción, se esta configuración é Todos e o volume de rexistros xerados polo seu complemento é alto, considere a posibilidade de cambialo a Excepción.

Para cambiar a configuración, vaia ao separador Configuración > Administración > Configuración do sistema > Personalización. Máis información: Rexistro e rastrexo

Rede

Rendemento da rede

A latencia e o rendemento da rede son factores importantes que afectan á experiencia do usuario final. É probable que os usuarios con alta latencia e baixo rendemento experimenten un rendemento lento ao acceder á Interface unificada. Esta información indícanos cantos usuarios están nunha rede de baixo rendemento e como foi o seu rendemento.

Motivación

A mala configuración de rede afectará ao rendemento da aplicación.

Como mellorar

Se hai moitos usuarios na rede e o rendemento é pobre, recomendámoslles que cambien a unha rede con mellor rendemento.

Consulte tamén

Que é a información de desempeño?