Configuración del Demonio de Trabajos
El Demonio de Trabajos es responsable de ejecutar los trabajos en Clarive. Se puede configurar con varias opciones para controlar su comportamiento.
Opciones de Configuración¶
frequency¶
- Etiqueta: Frecuencia del Servidor de Trabajos
- Tipo: Entero
- Por defecto: 5 segundos
- Descripción: La frecuencia en segundos con la que el demonio de trabajos verifica si hay nuevos trabajos para ejecutar.
iterations¶
- Etiqueta: Iteraciones del Servidor de Trabajos antes de reiniciar
- Tipo: Entero
- Por defecto: 1000 iteraciones
- Descripción: El número de iteraciones que ejecutará el demonio de trabajos antes de reiniciarse automáticamente. Esto ayuda a prevenir fugas de memoria y mantiene el demonio funcionando correctamente.
wait_for_killed¶
- Etiqueta: Segundos a esperar antes de declarar un trabajo como matado
- Tipo: Entero
- Por defecto: 10 segundos
- Descripción: El tiempo en segundos que espera el demonio antes de declarar un trabajo como matado si no responde.
mode¶
- Etiqueta: Modo de Ejecución de Trabajos (spawn,fork,detach)
- Tipo: Cadena de texto
- Por defecto: 'fork'
- Descripción: Determina cómo se ejecutan los trabajos. Las opciones son:
spawn: Ejecuta trabajos como procesos en segundo plano separadosfork: Crea un nuevo proceso para cada trabajodetach: Crea y separa el proceso del proceso padre
unified_log¶
- Etiqueta: Establecer verdadero para que los trabajos informen al registro del dispatcher
- Tipo: Booleano
- Por defecto: Falso (0)
- Descripción: Cuando está activado, los registros de los trabajos se envían al registro del dispatcher en lugar de a registros individuales de trabajos.
job_host_affinity¶
- Etiqueta: Todos los pasos de los trabajos deben ejecutarse en el mismo host
- Tipo: Booleano
- Por defecto: Verdadero (1)
- Descripción: Asegura que todos los pasos de un trabajo se ejecuten en el mismo host. Esto es importante para trabajos que requieren un estado de entorno consistente.
id¶
- Etiqueta: Todos los pasos de los trabajos deben ejecutarse en el mismo host
- Por defecto: Nombre del host del sistema (minúsculas)
- Descripción: El identificador para esta instancia del demonio de trabajos. Se utiliza para asegurar la afinidad del host de los trabajos.
boost¶
- Etiqueta: Número de trabajos a ejecutar en la misma iteración del demonio
- Por defecto: 10 trabajos
- Descripción: El número de trabajos que pueden ejecutarse en un solo ciclo de iteración del demonio.
auto_throttle¶
- Etiqueta: Ajustar automáticamente el acelerador de pubsub basado en trabajos activos
- Tipo: Booleano
- Por defecto: Falso (0)
- Descripción: Cuando está activado, ajusta automáticamente el acelerador de pubsub basado en el número de trabajos activos para prevenir la sobrecarga del sistema.
throttle_jobs¶
- Etiqueta: Número de trabajos activos para aumentar el acelerador de pubsub
- Tipo: Entero
- Por defecto: 25 trabajos
- Descripción: El número de trabajos activos que activa un aumento en el acelerador de pubsub cuando auto_throttle está activado.
throttle_increment¶
- Etiqueta: Número de milisegundos a aumentar cuando se alcanza throttle_jobs
- Tipo: Entero
- Por defecto: 333 milisegundos
- Descripción: La cantidad de tiempo en milisegundos para aumentar el acelerador de pubsub cuando se alcanza el umbral de throttle_jobs.
max_concurrent_jobs¶
- Etiqueta: Número de trabajos concurrentes permitidos por el dispatcher (0 => ilimitado)
- Tipo: Entero
- Por defecto: 0 (ilimitado)
- Descripción: El número máximo de trabajos que pueden ejecutarse concurrentemente. Establecer a 0 para trabajos concurrentes ilimitados.
dynamic_job_slots¶
- Etiqueta: Calcular dinámicamente los espacios disponibles para trabajos
- Tipo: Booleano
- Por defecto: Verdadero (1)
- Descripción: Cuando está activado, calcula dinámicamente los espacios disponibles para trabajos basado en el uso de memoria del sistema.
post_weight¶
- Etiqueta: Peso asignado a trabajos POST en la consulta del demonio
- Por defecto: 0
- Descripción: El peso asignado a trabajos POST al determinar la prioridad de ejecución de trabajos. Valores más altos significan menor prioridad.
run_weight¶
- Etiqueta: Peso asignado a trabajos RUN en la consulta del demonio
- Por defecto: 0.1
- Descripción: El peso asignado a trabajos RUN al determinar la prioridad de ejecución de trabajos. Valores más altos significan menor prioridad.
pre_weight¶
- Etiqueta: Peso asignado a trabajos PRE en la consulta del demonio
- Por defecto: 0.2
- Descripción: El peso asignado a trabajos PRE al determinar la prioridad de ejecución de trabajos. Valores más altos significan menor prioridad.
Cómo Funciona la Prioridad de Trabajos¶
El demonio de trabajos utiliza un sistema de ponderación para determinar qué trabajos ejecutar primero. Los trabajos con pesos más bajos se ejecutan antes que los trabajos con pesos más altos. El peso se calcula basado en la hora de finalización del trabajo y el tipo de paso, multiplicado por los pesos configurados para cada tipo de paso.
Gestión de Memoria¶
Cuando dynamic_job_slots está activado, el demonio monitorea el uso de memoria de los trabajos en ejecución y calcula los espacios disponibles basado en la memoria libre del sistema. Esto ayuda a prevenir la sobrecarga del sistema ajustando dinámicamente el número de trabajos concurrentes basado en los recursos disponibles.