Sebarkan beban secara merata dengan menggunakan 'H * * * *' daripada '5 * * * *'

91

Ketika mengatur bagaimana Jenkins harus menarik perubahan dari subversi saya mencoba memeriksa Poll SCM dan mengatur jadwal ke 5 * * * *, saya mendapatkan peringatan berikut

Sebarkan beban secara merata dengan menggunakan 'H * * * *' daripada '5 * * * *'

Saya tidak yakin apa arti H dalam konteks ini dan mengapa saya harus menggunakannya.

Saya sibuk coding
sumber

Jawaban:

121

H adalah singkatan dari Hash

Untuk memungkinkan tugas yang dijadwalkan secara berkala menghasilkan beban yang merata pada sistem, simbol H (untuk "hash") harus digunakan jika memungkinkan. Misalnya, menggunakan 0 0 * * * untuk lusinan pekerjaan harian akan menyebabkan lonjakan besar pada tengah malam. Sebaliknya, menggunakan HH * * * akan tetap menjalankan setiap tugas sekali sehari, tetapi tidak semuanya pada waktu yang sama, lebih baik menggunakan sumber daya yang terbatas.

SMA
sumber
1
Dijelaskan dengan baik oleh @ CédricJulien di sini juga: stackoverflow.com/a/12472740/1579667
Benj
Ini harus memungkinkan Anda mengatur jendela (tidak lebih awal dari ini, paling lambat dari ini). Jika Anda menetapkan waktu yang tepat, itu harus menjalankannya pada waktu yang tepat.
Alexander Mills
1
@AlexanderMills melakukannya: Simbol H dapat digunakan dengan jarak. Misalnya, HH (0-7) * * * berarti antara pukul 12:00 (tengah malam) hingga 7:59 AM. Anda juga dapat menggunakan interval langkah dengan H, dengan atau tanpa rentang.
Big McLargeHuge
Jadi simbol H itu seperti bilangan bulat acak? Saya juga tidak tahu tentang arti "hash".
Henson Fang
29

Klik pada tanda tanya di samping spesifikasi jadwal Anda. Di sana tertulis:

Untuk memungkinkan tugas yang dijadwalkan secara berkala menghasilkan beban yang merata pada sistem, simbol H (untuk "hash") harus digunakan jika memungkinkan. Misalnya, menggunakan 0 0 * * * untuk lusinan pekerjaan harian akan menyebabkan lonjakan besar pada tengah malam. Sebaliknya, menggunakan HH * * * akan tetap menjalankan setiap tugas sekali sehari, tetapi tidak semuanya pada waktu yang sama, lebih baik menggunakan sumber daya yang terbatas.

pitseeker
sumber
8

Juga dalam dokumentasi yang perlu diperhatikan adalah:

Simbol H dapat digunakan dengan suatu rentang. Misalnya, HH (0-7) * * * berarti antara pukul 12:00 (tengah malam) hingga 7:59 AM. Anda juga dapat menggunakan interval langkah dengan H, dengan atau tanpa rentang.

Simbol H dapat dianggap sebagai nilai acak dalam suatu rentang, tetapi sebenarnya ini adalah hash dari nama pekerjaan, bukan fungsi acak, sehingga nilainya tetap stabil untuk proyek tertentu.

Bryan Cox
sumber