web-dev-qa-db-fra.com

Répartissez la charge uniformément en utilisant "H * * * *" au lieu de "5 * * * *"

Lors de la configuration de la manière dont Jenkins doit tirer les modifications de Subversion J'ai essayé de vérifier Poll SCM et de définir la planification sur 5 * * * *, je reçois l'avertissement suivant.

Répartissez la charge uniformément en utilisant «H * * * *» au lieu de «5 * * * *»

Je ne suis pas sûr de ce que signifie H dans ce contexte et pourquoi je devrais l'utiliser.

67
I'm busy coding

H signifie Hash

Pour permettre aux tâches planifiées périodiquement de produire même une charge sur le système, le symbole H (pour “hash”) doit être utilisé chaque fois que possible . Par exemple, utiliser 0 0 * * * pour une douzaine de tâches quotidiennes provoquera une grande pic à minuit. En revanche, utiliser H H * * * serait toujours exécuté chaque travail une fois par jour, mais pas tous en même temps, il vaut mieux utiliser ressources limitées.

90
SMA

Cliquez sur le point d'interrogation situé à côté de la spécification de votre calendrier ..__ Il indique:

Pour permettre aux tâches planifiées périodiquement de produire même une charge sur le système, le symbole H (pour “hash”) doit être utilisé chaque fois que possible . Par exemple, utiliser 0 0 * * * pour une douzaine de tâches quotidiennes provoquera une grande pic à minuit. En revanche, utiliser H H * * * serait toujours exécuté chaque travail une fois par jour, mais pas tous en même temps, il vaut mieux utiliser ressources limitées.

23
pitseeker

La documentation à noter également est la suivante:

Le symbole H peut être utilisé avec une plage. Par exemple, H H(0-7) * * * signifie une heure comprise entre 00h00 (minuit) et 7h59. Vous pouvez également utiliser des intervalles de temps avec H, avec ou sans plages.

Le symbole H peut être considéré comme une valeur aléatoire sur une plage, mais il s’agit en fait d’un hachage du nom du travail, et non d’une fonction aléatoire, de sorte que la valeur reste stable pour un projet donné.

0
Bryan Cox