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.

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.


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.


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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.