Rozłóż obciążenie równomiernie, używając „H * * * *” zamiast „5 * * * *”

91

Podczas konfigurowania sposobu, w jaki Jenkins powinien wyciągać zmiany z subversion, próbowałem sprawdzić Poll SCM i ustawić harmonogram na 5 * * * *, otrzymuję następujące ostrzeżenie

Rozłóż obciążenie równomiernie, używając „H * * * *” zamiast „5 * * * *”

Nie jestem pewien, co oznacza H w tym kontekście i dlaczego powinienem tego używać.

Jestem zajęty kodowaniem
źródło

Odpowiedzi:

121

H oznacza hash

Aby okresowo zaplanowane zadania powodowały równomierne obciążenie systemu, wszędzie, gdzie to możliwe, należy używać symbolu H („hash”). Na przykład użycie 0 0 * * * do kilkunastu codziennych zadań spowoduje duży wzrost o północy. Natomiast użycie HH * * * nadal wykonywałoby każde zadanie raz dziennie, ale nie wszystkie w tym samym czasie, lepiej przy ograniczonych zasobach.

SMA
źródło
1
Ładnie wyjaśnione przez @ CédricJulien tutaj: stackoverflow.com/a/12472740/1579667
Benj
Powinien pozwolić ci ustawić okno (nie wcześniej niż to, nie później niż to). Jeśli ustawisz dokładny czas, powinien uruchomić go dokładnie o tej godzinie.
Alexander Mills
1
@AlexanderMills robi: Symbol H może być używany z zakresem. Na przykład HH (0-7) * * * oznacza pewien czas między 12:00 (północ) a 7:59. Możesz także użyć interwałów kroków z H, z zakresami lub bez.
Big McLargeHuge
Czyli symbol H jest jak losowa liczba całkowita? Nie wiem też, co to znaczy „hash”.
Henson Fang
29

Kliknij znak zapytania obok specyfikacji harmonogramu. Mówi tam:

Aby okresowo zaplanowane zadania powodowały równomierne obciążenie systemu, wszędzie, gdzie to możliwe, należy używać symbolu H („hash”). Na przykład użycie 0 0 * * * do kilkunastu codziennych zadań spowoduje duży wzrost o północy. Natomiast użycie HH * * * nadal wykonywałoby każde zadanie raz dziennie, ale nie wszystkie w tym samym czasie, lepiej przy ograniczonych zasobach.

pitseeker
źródło
8

W dokumentacji warto również odnotować, że:

Symbol H może być używany z zakresem. Na przykład HH (0-7) * * * oznacza pewien czas między godziną 00:00 (północ) a 7:59. Możesz także użyć interwałów kroków z H, z zakresami lub bez.

Symbol H można traktować jako losową wartość w zakresie, ale w rzeczywistości jest to skrót nazwy zadania, a nie funkcja losowa, więc wartość pozostaje stabilna dla każdego projektu.

Bryan Cox
źródło