Verteilen Sie die Last gleichmäßig, indem Sie 'H * * * *' anstelle von '5 * * * *' verwenden.

89

Beim Einrichten, wie Jenkins Änderungen aus der Subversion abrufen soll, habe ich versucht, Poll SCM zu überprüfen und den Zeitplan auf zu setzen 5 * * * *. Ich erhalte die folgende Warnung

Verteilen Sie die Last gleichmäßig, indem Sie 'H * * * *' anstelle von '5 * * * *' verwenden.

Ich bin mir nicht sicher, was H in diesem Zusammenhang bedeutet und warum ich das verwenden sollte.

Ich bin mit dem Codieren beschäftigt
quelle

Antworten:

118

H steht für Hash

Damit regelmäßig geplante Aufgaben das System gleichmäßig belasten, sollte nach Möglichkeit das Symbol H (für „Hash“) verwendet werden. Wenn Sie beispielsweise 0 0 * * * für ein Dutzend tägliche Jobs verwenden, führt dies um Mitternacht zu einem starken Anstieg. Im Gegensatz dazu würde die Verwendung von HH * * * jeden Job immer noch einmal am Tag ausführen, jedoch nicht alle gleichzeitig, besser mit begrenzten Ressourcen.

SMA
quelle
1
Schön erklärt von @ CédricJulien auch hier: stackoverflow.com/a/12472740/1579667
Benj
Es sollte Ihnen ermöglichen, ein Fenster festzulegen (nicht früher als dies, nicht später als dies). Wenn Sie eine genaue Zeit festlegen, sollte diese zur genauen Zeit ausgeführt werden.
Alexander Mills
@AlexanderMills tut es: Das H-Symbol kann mit einem Bereich verwendet werden. Zum Beispiel bedeutet HH (0-7) * * * einige Zeit zwischen 12:00 Uhr (Mitternacht) und 7:59 Uhr. Sie können auch Schrittintervalle mit H mit oder ohne Bereiche verwenden.
Big McLargeHuge
Symbol H ist also wie eine zufällige ganze Zahl? Ich weiß auch nicht wirklich, was "Hash" bedeutet.
Henson Fang
28

Klicken Sie auf das Fragezeichen neben Ihrer Zeitplanspezifikation. Dort steht:

Damit regelmäßig geplante Aufgaben das System gleichmäßig belasten, sollte nach Möglichkeit das Symbol H (für „Hash“) verwendet werden. Wenn Sie beispielsweise 0 0 * * * für ein Dutzend tägliche Jobs verwenden, führt dies um Mitternacht zu einem starken Anstieg. Im Gegensatz dazu würde die Verwendung von HH * * * jeden Job immer noch einmal am Tag ausführen, jedoch nicht alle gleichzeitig, besser mit begrenzten Ressourcen.

Pitseeker
quelle
8

In der Dokumentation ist auch Folgendes zu beachten:

Das H-Symbol kann mit einem Bereich verwendet werden. Zum Beispiel bedeutet HH (0-7) * * * einige Zeit zwischen 12:00 Uhr (Mitternacht) und 7:59 Uhr. Sie können auch Schrittintervalle mit H mit oder ohne Bereiche verwenden.

Das H-Symbol kann als zufälliger Wert über einen Bereich betrachtet werden, aber es ist tatsächlich ein Hash des Jobnamens, keine zufällige Funktion, so dass der Wert für jedes gegebene Projekt stabil bleibt.

Bryan Cox
quelle