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ć.

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.


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.


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.