Distribuya la carga de manera uniforme usando 'H * * * *' en lugar de '5 * * * *'

91

Al configurar cómo Jenkins debe extraer los cambios de la subversión, probé, verifiqué Poll SCM y establecí el programa en 5 * * * *, recibo la siguiente advertencia

Distribuya la carga de manera uniforme usando 'H * * * *' en lugar de '5 * * * *'

No estoy seguro de qué significa H en este contexto y por qué debería usarlo.

Estoy ocupado codificando
fuente

Respuestas:

121

H significa Hash

Para permitir que las tareas programadas periódicamente produzcan una carga uniforme en el sistema, se debe utilizar el símbolo H (para "hash") siempre que sea posible. Por ejemplo, el uso de 0 0 * * * para una docena de trabajos diarios provocará un gran aumento a la medianoche. Por el contrario, el uso de HH * * * seguiría ejecutando cada trabajo una vez al día, pero no todos al mismo tiempo, mejor si se utilizan recursos limitados.

SMA
fuente
1
Muy bien explicado por @ CédricJulien aquí también: stackoverflow.com/a/12472740/1579667
Benj
Debería permitirle establecer una ventana (no antes de esto, no después de esto). Si establece una hora exacta, debe ejecutarla a la hora exacta.
Alexander Mills
1
@AlexanderMills lo hace: el símbolo H se puede usar con un rango. Por ejemplo, HH (0-7) * * * significa algún tiempo entre las 12:00 a. M. (Medianoche) y las 7:59 a. M. También puede utilizar intervalos de pasos con H, con o sin rangos.
Big McLargeHuge
Entonces, ¿el símbolo H es como un número entero aleatorio? Realmente no sé el significado de "hash" tampoco.
Henson Fang
29

Haga clic en el signo de interrogación junto a la especificación de su horario. Allí dice:

Para permitir que las tareas programadas periódicamente produzcan una carga uniforme en el sistema, se debe utilizar el símbolo H (para "hash") siempre que sea posible. Por ejemplo, el uso de 0 0 * * * para una docena de trabajos diarios provocará un gran aumento a la medianoche. Por el contrario, el uso de HH * * * seguiría ejecutando cada trabajo una vez al día, pero no todos al mismo tiempo, mejor si se utilizan recursos limitados.

pitseeker
fuente
8

También en la documentación cabe destacar que:

El símbolo H se puede utilizar con un rango. Por ejemplo, HH (0-7) * * * significa algún tiempo entre las 12:00 a. M. (Medianoche) y las 7:59 a. M. También puede utilizar intervalos de pasos con H, con o sin rangos.

El símbolo H se puede considerar como un valor aleatorio en un rango, pero en realidad es un hash del nombre del trabajo, no una función aleatoria, por lo que el valor permanece estable para cualquier proyecto dado.

Bryan Cox
fuente