Acerca de número máximo de tareas concurrentes

Para evitar sobrecargar TaskMan, puede limitar el número total de tareas que se ejecutan al mismo tiempo. Esto se consigue a través del uso de tres campos:

  • Número máximo de tareas concurrentes y Número máximo de tareas de informe concurrentes en el formulario Intranets
  • Concurrente máx en el formulario Definiciones de tareas de segundo plano
Nota:  Si una tarea se envía, pero actualmente se están ejecutando el número máximo de tareas, la tarea va a la cola, y es procesada tan pronto como un sitio esté disponible.

El campo Máximas tareas concurrentes se utiliza para definir el número máximo de todas las tareas, incluyendo las tareas del informe, que se pueden ejecutar a la vez en la configuración actual. Si una tarea se envía, TaskMan la procesa solamente si el número total de tareas actualmente en ejecución es menor que este número.

Si TaskMan monitoriza configuraciones múltiples, entonces cada número de configuración de tareas máximas se combinan para definir el número máximo de tareas que este servicio específico de TaskMan puede gestionar. Por ejemplo:

TaskMan monitoriza dos configuraciones: C1 y C2

Número máximo de tareas concurrentes para C1: 10

Número máximo de tareas concurrentes para C2: 20

Número máximo de tareas concurrentes para esta instancia de TaskMan: 10 + 20 = 30

  • Si 10 tareas se ejecutan en C1, entonces C1 ya no puede ejecutar ninguna tarea más, porque su limite se ha alcanzado, incluso si TaskMan puede gestionar 20 tareas más.
  • Si 20 tareas se ejecutan en C2, entonces C2 no puede iniciar ninguna tarea más, pero C1 podría iniciar hasta 10.

El campo Máximas tareas concurrentes se utiliza para definir el número máximo de vistas previas o tareas de impresión del informe, que se pueden ejecutar a la vez en la configuración actual. Si un informe o vista previa del informe se envía, TaskMan solamente la procesa si el número total de vistas previas del informe o trabajos de impresión actualmente en ejecución es menor que este número.

Nota:  TaskMan hace un seguimiento por separado de la vista previa del informe y del informe de impresión. Esto significa que, por ejemplo, si este campo está configurado en 20, entonces puede haber hasta 20 tareas de vistas previas y 20 tareas de informe de impresión procesándose simultáneamente.

Debido a que las tareas de informes son un subconjunto de todas las tareas, el número máximo de tareas de informe concurrentes deberían ser menor que, o igual a, el número máximo de tareas concurrentes. Si permite más informes que el total de las tareas, TaskMan limita los informes al máximo de tareas totales. Por ejemplo:

Número máximo de tareas concurrentes: 10

Número máximo de tareas de informe concurrentes: 20

  • Si envía 20 informes, solo 10 se ejecutan, porque ese es el número máximo de tareas totales.
  • Si envía 20 informes mientras 5 tareas se están ejecutando, solo 5 informes son procesados inmediatamente.

Si TaskMan monitoriza múltiples configuraciones, entonces cada número de configuración de tareas de informe actualmente en ejecución se calcula añadiendo las tareas de informe actualmente en ejecución desde cada configuración que TaskMan monitoriza. Por ejemplo:

TaskMan monitoriza dos configuraciones: C1 y C2

Número máximo de tareas de informe concurrentes para C1: 10

Número máximo de tareas de informe concurrentes para C2: 20

Número de informes actualmente en ejecución en C1: 5

Número de informes actualmente en ejecución en C2: 3

Número de tareas de informes disponibles para ejecución en C1: 10 - (5 + 3) = 2

Número de tareas de informes disponibles para ejecución en C2: 20 - (5 + 3) = 12

EJEMPLO:

El campo Concurrente máximo se utiliza para limitar el número de veces que una tarea especifica, única puede ejecutarse a la vez. Por ejemplo:

Número máximo de tareas concurrentes: 10

Número máximo de tareas de informe concurrentes: 5

Máx concurrente para la tarea ABCAnalysisRpt: 1

  • Si ninguna tarea se está ejecutando actualmente, y envía la tarea de informe ABCAnalysisRpt dos veces, solamente una será procesada inmediatamente.
  • Si cinco tareas de informe se están ejecutando actualmente, y envía la tarea de informe ABCAnalysisRpt, no se ejecutará hasta que una de las cinco que están en ejecución haya terminado.
  • Si ocho tareas generales, y dos tareas de informe se están ejecutando, y envía la tarea de informe ABCAnalysisRpt, no se ejecutará inmediatamente, incluso si solo dos de las cinco tareas disponibles se estén ejecutando, porque el número total de todas las tareas se ha alcanzado.