Distribuire il carico in modo uniforme utilizzando "H * * * *" anziché "5 * * * *"


91

Durante l'impostazione del modo in cui Jenkins deve estrarre le modifiche da sovversione, ho provato a controllare il sondaggio SCM e impostare la pianificazione su 5 * * * *, ricevo il seguente avviso

Distribuire il carico in modo uniforme utilizzando "H * * * *" anziché "5 * * * *"

Non sono sicuro di cosa significhi H in questo contesto e perché dovrei usarlo.

Risposte:


121

H sta per hash

Per consentire alle attività pianificate periodicamente di produrre un carico uniforme sul sistema, il simbolo H (per "hash") dovrebbe essere utilizzato ove possibile. Ad esempio, l'utilizzo di 0 0 * * * per una dozzina di lavori giornalieri causerà un forte picco a mezzanotte. Al contrario, l'utilizzo di HH * * * eseguirà comunque ogni lavoro una volta al giorno, ma non tutti nello stesso momento, meglio se si utilizzano risorse limitate.


1
Ben spiegato da @ CédricJulien anche qui: stackoverflow.com/a/12472740/1579667
Benj

Dovrebbe consentire di impostare una finestra (non prima di questa, non più tardi di questa). Se imposti un'ora esatta, dovrebbe eseguirlo all'ora esatta.
Alexander Mills

1
@AlexanderMills lo fa: il simbolo H può essere utilizzato con un intervallo. Ad esempio, HH (0-7) * * * indica un intervallo di tempo compreso tra le 00:00 (mezzanotte) e le 7:59. È inoltre possibile utilizzare intervalli di passi con H, con o senza intervalli.
Big McLargeHuge

Quindi il simbolo H è come un numero intero casuale? Non so nemmeno il significato di "hash".
Henson Fang,

29

Fare clic sul punto interrogativo accanto alle specifiche della pianificazione. Dice lì:

Per consentire alle attività pianificate periodicamente di produrre un carico uniforme sul sistema, il simbolo H (per "hash") dovrebbe essere utilizzato ove possibile. Ad esempio, l'utilizzo di 0 0 * * * per una dozzina di lavori giornalieri causerà un forte picco a mezzanotte. Al contrario, l'utilizzo di HH * * * eseguirà comunque ogni lavoro una volta al giorno, ma non tutti nello stesso momento, meglio se si utilizzano risorse limitate.


8

Anche nella documentazione vale la pena notare che:

Il simbolo H può essere utilizzato con un intervallo. Ad esempio, HH (0-7) * * * indica un intervallo di tempo compreso tra le 00:00 (mezzanotte) e le 7:59. È inoltre possibile utilizzare intervalli di passi con H, con o senza intervalli.

Il simbolo H può essere pensato come un valore casuale su un intervallo, ma in realtà è un hash del nome del lavoro, non una funzione casuale, in modo che il valore rimanga stabile per ogni dato progetto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.