Равномерно распределите нагрузку, используя "H * * * *, а не" 5 * * * *
При настройке того, как Дженкинс шул тянет изменения от подрывной деятельности
Я попытался проверить опрос SCM и установить расписание на 5 * * * *
, я получаю следующее предупреждение
Равномерно распределите нагрузку, используя "H * * * *, а не" 5 * * * *
Я не уверен, что означает H в этом контексте и почему я должен использовать это.
Ответы
Ответ 1
H означает Hash
Чтобы периодически выполнять запланированные задачи, чтобы обеспечить равномерную нагрузку на система, символ Х (для "хэш" ) должен использоваться везде, где это возможно. Например, использование 0 0 * * * для дюжины ежедневных заданий приведет к большому всплеск в полночь. Напротив, использование H H * * * все равно будет выполняться каждая работа один раз в день, но не все в одно и то же время, более эффективное использование ограниченные ресурсы.
Ответ 2
Нажмите на вопросительный знак рядом с вашей спецификацией расписания.
Там говорится:
Чтобы периодически выполнять запланированные задачи, чтобы обеспечить равномерную нагрузку на система, символ Х (для "хэш" ) должен использоваться везде, где это возможно. Например, использование 0 0 * * * для дюжины ежедневных заданий приведет к большому всплеск в полночь. Напротив, использование H H * * * все равно будет выполняться каждая работа один раз в день, но не все в одно и то же время, более эффективное использование ограниченные ресурсы.
Ответ 3
Также в документации стоит отметить, что:
Символ H может использоваться с диапазоном. Например, ЧЧ (0-7) * * * означает некоторое время с 12:00 (полночь) до 7:59. Вы также можете использовать интервалы шага с H, с или без диапазонов.
Символ H можно рассматривать как случайное значение в диапазоне, но на самом деле это хеш имени задания, а не случайная функция, так что значение остается стабильным для любого данного проекта.