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 de que un flujo de trabajo asincrónico crea un gran volumen de trabajos y registros 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 afecta al servicio asincrónico, lo que provoca un pico en el trabajo pendiente que necesita procesar, lo que provoca una degradación del rendimiento que, en última instancia, afecta a todos los trabajos del sistema. También provoca un aumento en el tamaño de la base de datos debido al gran número de operaciones asincrónicas y a los registros de flujo de trabajo asociados.

Causa

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

En determinadas circunstancias, un flujo de trabajo asincrónico puede terminar invocándose varias veces, lo que hace que se cree un gran número de trabajos del sistema en un breve período de tiempo. Esto se produce debido a una operación masiva que desencadena el flujo de trabajo de forma agresiva o lógica 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 son limitados y si su trabajo pendiente se rellena mediante un flujo de trabajo descontrolado, es común la degradación del rendimiento que afecta en gran medida a todos los trabajos del sistema. 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 recuperarse automáticamente hasta cierto punto una vez que se desactiva el flujo de trabajo identificado. Los pasos para lograrlo se enumeran a continuación:

  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 establezca 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 seleccionado para su procesamiento , se cancelarán inmediatamente cuando se seleccionen 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.