# Analisis de rendimiento

En ocasiones el sistema presenta problemas de rendimiento de origen desconocido, no presenta errores o el error que se presenta no da mas detalles sobre su origen. Para estos casos es necesario realizar un analisis avanzado y abrir caso a Microsoft para su revision.

Microsoft requiere

- **Definición completa del problema de rendimiento**. Como parte de la descripción del problema de rendimiento se requiere: Descripción de las operaciones lentas con ejemplos fechados en UTC. Capturas de errores con operation IDs y grabación de pantalla. usuarios afectados, empresa o empresas. Extensiones instaladas en el periodo detectado. Personalizaciones hechas en las páginas afectadas. Navegador o navegadores donde ocurre.
- **Activación de la telemetría en Application Insights**.
- **Ficheros de perfiles de rendimiento** con la reproducción del problema con Session ID, ID de inquilino de Entra y nombre del entorno.

Estas sos las dos opciones para la extracción de los ficheros de perfil de rendimiento:

**Analizar rendimiento:**

- graba un solo proceso
- solo recoge hasta un máximo de diez minutos
- requiere de la ejecución y descarga por parte del usuario

**Analizar el rendimiento con el generador de perfiles programado:**

- permite la grabación de varios días
- graba tanto procesos en segundo plano como en primer plano
- la grabación queda guardada en el sistema
- la grabación se ejecuta de forma automatizada
- Caducidad de 7 días por grabación (si no se descargan se eliminan automáticamente)

# Analizar rendimiento

Artículo original (EN) [Business Central 2022 wave 1 (BC20) new features: In-client performance profiler (Performance Profiler page)](https://yzhums.com/23121/)

Desde BC20 (Dynamics 365 Business Central 2022 release wave 1) contamos con la posibilidad de realizar un análisis detallado del rendimiento del sistema exportable.

Esta característica nos permite contar con datos detallados sobre el sistema en el momento del problema ayudándonos a localizar si la extensión concreta que causa los problemas de este tipo.

### USO

<p class="callout warning">El análisis cuenta con un tiempo máximo de 10 minutos, pasado este tiempo el sistema arrojará un error de timeout.</p>

En primer lugar se deberá realizar la **activación del análisis del sistema.**

Para ello acudiremos al interrogante en el margen superior derecho y ya en la sección de Ayuda &gt;&gt; Otros recursos seleccionaremos el enlace "Ayuda y soporte técnico".

[![Ayuda.png](https://docs.grupodynasoft.com/uploads/images/gallery/2023-02/scaled-1680-/Uchayuda.png)](https://docs.grupodynasoft.com/uploads/images/gallery/2023-02/Uchayuda.png)

En este menú, en la sección de "Informar sobre un problema" recogeremos el "Id de sesión (cliente)" con la que hemos generado el perfil.

[![Informar sobre un problema.png](https://docs.grupodynasoft.com/uploads/images/gallery/2023-05/scaled-1680-/informar-sobre-un-problema.png)](https://docs.grupodynasoft.com/uploads/images/gallery/2023-05/informar-sobre-un-problema.png)

A continuación en la sección de "Solución de problemas" seleccionaremos el enlace de "Analizar rendimiento", se abrirá una nueva ventana en el navegador, "Generador de perfiles de rendimiento", y aquí deberemos seleccionar la acción de Iniciar.

<p class="callout info">Esta ventana debe permanecer abierta, se puede minimizar.</p>

[![Analisis.png](https://docs.grupodynasoft.com/uploads/images/gallery/2023-02/scaled-1680-/gtlanalisis.png)](https://docs.grupodynasoft.com/uploads/images/gallery/2023-02/gtlanalisis.png)

A partir de aquí deberemos utilizar el sistema de forma normal intentando reproducir el problema (5/10min). Una vez pasado este tiempo acudiremos a la ventana del "Generador de perfiles de rendimiento" y pulsaremos primero la acción de detener.

[![image.png](https://docs.grupodynasoft.com/uploads/images/gallery/2023-02/scaled-1680-/Fn6image.png)](https://docs.grupodynasoft.com/uploads/images/gallery/2023-02/Fn6image.png)

Esto generara en pantalla el análisis de rendimiento, y, si seleccionamos mostrar la información técnica el sistema mostrará gráficamente la información detallada.

[![image.png](https://docs.grupodynasoft.com/uploads/images/gallery/2023-02/scaled-1680-/oVZimage.png)](https://docs.grupodynasoft.com/uploads/images/gallery/2023-02/oVZimage.png)

A continuación utilizaremos la acción de descargar.

[![image.png](https://docs.grupodynasoft.com/uploads/images/gallery/2023-02/scaled-1680-/Q5yimage.png)](https://docs.grupodynasoft.com/uploads/images/gallery/2023-02/Q5yimage.png)

Una vez descargado el archivo de análisis adjuntaremos el archivo a la solicitud de soporte correspondiente junto al Id de la sesión en la que se ha generado y la hora a la que se inició el análisis.

<p class="callout info">La acción de borrar nos permite realizar un nuevo análisis y cargar un análisis mediante archivo.</p>

# Analizar el rendimiento con el generador de perfiles programado

Artículo original (EN): [Business Central 2024 wave 2 (BC25): Set up easier in-client performance profiling with rules (Profiler Schedules)](https://yzhums.com/55895/)

<p class="callout info">Desde BC20 (Dynamics 365 Business Central 2022 release wave 1) contamos con la posibilidad de realizar un análisis detallado del rendimiento del sistema exportable. </p>

<p class="callout info">Desde BC25 (Dynamics 365 Business Central 2025 release wave 1) contamos con un nuevo sistema de captura en segundo plano mediante configuración.</p>

### Definicion

Esta característica nos permite contar con datos detallados sobre el sistema en el momento en que se reproduce un problema, ayudándonos a localizar la extensión concreta que causa los problemas de este tipo y el punto exacto donde se origina.

### Uso

En primer lugar se deberá realizar la creación de un nuevo perfil de análisis del sistema.

#### "Ayuda y soporte técnico"

En el interrogante en el margen superior derecho, en la sección de Ayuda &gt;&gt; "Otros recursos" seleccionaremos el enlace "Ayuda y soporte técnico".

[![Ayuda.png](https://docs.grupodynasoft.com/uploads/images/gallery/2023-02/scaled-1680-/Uchayuda.png)](https://docs.grupodynasoft.com/uploads/images/gallery/2023-02/Uchayuda.png)

A continuación en la sección de "Solución de problemas" seleccionaremos el enlace de **"Analizar el rendimiento con el generador de perfiles programado"**, se abrirá una nueva ventana en el navegador, **"Programaciones del generador de perfiles"**.

[![imagen.png](https://docs.grupodynasoft.com/uploads/images/gallery/2026-06/scaled-1680-/Ugjimagen.png)](https://docs.grupodynasoft.com/uploads/images/gallery/2026-06/Ugjimagen.png)

[![imagen.png](https://docs.grupodynasoft.com/uploads/images/gallery/2026-06/scaled-1680-/wX1imagen.png)](https://docs.grupodynasoft.com/uploads/images/gallery/2026-06/wX1imagen.png)

Al crear un nuevo perfil de rendimiento se deben indicar varios parametros y podemos definir varios filtros:

[![imagen.png](https://docs.grupodynasoft.com/uploads/images/gallery/2026-06/scaled-1680-/y0ximagen.png)](https://docs.grupodynasoft.com/uploads/images/gallery/2026-06/y0ximagen.png)

##### <span style="padding: 0px; margin: 0px; box-sizing: border-box; overflow-wrap: break-word;">Estado</span>

- **<span style="padding: 0px; margin: 0px; box-sizing: border-box; overflow-wrap: break-word;">Habilitada: </span>**<span style="padding: 0px; margin: 0px; box-sizing: border-box; overflow-wrap: break-word;">Habilita</span>/deshabilita la grabación del perfil definido
- **Hora inicial/Hora de finalización (obligatorio**): Se define la duración de la grabación, su inicio y su finalización.

##### Criterios de filtrado

- **Nombre usuario (obligatorio)**: El usuario especifico del que se realiza la grabación, la selección se realiza mediante un listado.
- **Tipo actividad**: Se debe indicar el tipo de actividad que va a revisar la tarea:[![imagen.png](https://docs.grupodynasoft.com/uploads/images/gallery/2026-06/scaled-1680-/xDLimagen.png)](https://docs.grupodynasoft.com/uploads/images/gallery/2026-06/xDLimagen.png)
    - **Actividades en el navegador**: El entorno de uso normal.
    - **Tareas en segundo plano** (incluye colas de trabajo): Tareas automáticas y procesos elaborados.
    - **Llamadas al servicio web:** uso de apis.

<p class="callout success">**Para tener una visibilidad total del entorno durante la franja de la grabación es necesaria la creación de un perfil por usuario y tipo de actividad**. Es decir:   
 · Crear un perfil para "Actividades en el navegador"   
 · Crear un segundo perfil para "Tareas en segundo plano"   
  
[![imagen.png](https://docs.grupodynasoft.com/uploads/images/gallery/2026-06/scaled-1680-/sJ7imagen.png)](https://docs.grupodynasoft.com/uploads/images/gallery/2026-06/sJ7imagen.png)</p>

##### <span style="padding: 0px; margin: 0px; box-sizing: border-box; overflow-wrap: break-word;">Configuración avanzada</span>

- **<span style="padding: 0px; margin: 0px; box-sizing: border-box; overflow-wrap: break-word;">Frecuencia de muestreo: </span>**<span style="padding: 0px; margin: 0px; box-sizing: border-box; overflow-wrap: break-word;">permite seleccionar el tiempo entre acciones minimo para aparecer en el analisis en ms.</span>
- **<span style="padding: 0px; margin: 0px; box-sizing: border-box; overflow-wrap: break-word;">Umbral de duracion de la actividad: </span>**<span style="padding: 0px; margin: 0px; box-sizing: border-box; overflow-wrap: break-word;">indicaremos </span>la duración mínima de un proceso para que el análisis se guarde.
- **<span style="padding: 0px; margin: 0px; box-sizing: border-box; overflow-wrap: break-word;">Periodo de retencion:</span>**<span style="padding: 0px; margin: 0px; box-sizing: border-box; overflow-wrap: break-word;"> Indicaremos el tiempo que se mantendra el analisis en el sistema</span>

<p class="callout info">El sistema permite realizar una grabacion de varios dias que quedara guardada en el sistema durante el periodo de retencion especificado. </p>

En este caso indicamos Hora inicial 13/09/2024 9:15 y como Hora final 18/09/2024 12:00 y lo Habilitamos (Enabled)

<figure class="wp-block-image size-large" id="bkmrk--4" style="padding: 0px; margin: 1.4em 0px; box-sizing: border-box; overflow-wrap: break-word; line-height: 1.8; color: rgb(51, 51, 51); font-family: 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', Meiryo, sans-serif; font-size: 18px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">![](https://yzhums.com/wp-content/uploads/2024/09/image-240-1024x579.png)</figure>Una vez pasada la franja de ejecucion podemos encontrar en la pagina de **"Perfiles de rendimiento"** cada una de as grabaciones y de esta forma ver los detalles de las acciones ejecutadas durante la franja seleccionada

<figure class="wp-block-image size-large" id="bkmrk--5" style="padding: 0px; margin: 1.4em 0px; box-sizing: border-box; overflow-wrap: break-word; line-height: 1.8; color: rgb(51, 51, 51); font-family: 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', Meiryo, sans-serif; font-size: 18px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">![](https://yzhums.com/wp-content/uploads/2024/09/image-243-1024x409.png)</figure>