Compartir a través de


Flujo de trabajo que genera un gran volumen de trabajos y registros del sistema

En este artículo se proporciona una solución para el problema que un flujo de trabajo asincrónico crea un gran volumen de registros y trabajos del sistema.

Se aplica a: Microsoft Dynamics 365
Número de KB original: 4562256

Síntomas

Un flujo de trabajo asincrónico se invoca rápidamente durante un breve período de tiempo que genera un gran volumen de trabajos del sistema. Esto tensa el servicio asincrónico que provoca un pico en el trabajo pendiente que necesita procesar, lo que da lugar a una degradación del rendimiento que, en última instancia, afecta a todos los trabajos del sistema. También provoca un aumento del tamaño de la base de datos debido al gran número de operaciones asincrónicas y los registros de flujo de trabajo asociados.

Causa

Cuando se activa y desencadena un flujo de trabajo asincrónico, Microsoft Dynamics 365 Pone en cola nuevos trabajos y se procesan en función de los recursos disponibles.

En determinadas circunstancias, un flujo de trabajo asincrónico puede acabar invocando varias veces rápidamente, lo que provoca que se cree un gran número de trabajos del sistema en un breve período. Esto se produce debido a una operación masiva que desencadena el flujo de trabajo de forma agresiva o errónea dentro de algún otro flujo de trabajo o complemento que lo invoca con alta frecuencia.

Los recursos disponibles para el servicio asincrónico están limitados y si su trabajo pendiente se rellena mediante un flujo de trabajo descontrolado, la degradación del rendimiento que afecta ampliamente a todos los trabajos del sistema es común. Además, debido al gran volumen de trabajos generados en este escenario, el tamaño de la base de datos también aumentará.

Solución

En tales casos, la infraestructura de flujo de trabajo asincrónica puede autoanar hasta cierto punto una vez desactivado el flujo de trabajo identificado. A continuación se enumeran los pasos para lograrlo:

  1. Vaya a Procesos de configuración>y seleccione el flujo de trabajo correspondiente. Como alternativa, busque el flujo de trabajo mediante Búsqueda avanzada.
  2. Una vez seleccionado, seleccione Desactivar para deshabilitar y establecer el flujo de trabajo en Estado borrador . Opcionalmente, si no es necesario, también puede eliminar el flujo de trabajo en este momento.

Una vez realizados los pasos anteriores, ya no se crearán nuevos trabajos. Además, los trabajos que ya se crearon y colocaron en la cola asincrónica antes de la desactivación, pero que aún no se han recogido para su procesamiento se cancelarán inmediatamente cuando se recojan para su procesamiento. Esto ayudará a purgar el trabajo pendiente asincrónico más rápidamente.

Los trabajos restantes que ya están en curso no se verán afectados y se completarán según lo previsto. El trabajo pendiente se purgará constantemente durante un período de tiempo para recuperarse a los niveles nominales.