使用'H****'而不是'5****'均匀分散负载

I'm*_*ing 77 continuous-integration build jenkins

在设置Jenkins如何从subversion中获取更改时,我尝试检查Poll SCM并设置schedule 5 * * * *,我收到以下警告

使用'H****'而不是'5****'均匀分散负载

我不确定H在这种情况下的含义以及为什么我应该使用它.

SMA*_*SMA 106

H代表哈希

为了允许定期调度的任务在系统上产生均匀负载,应尽可能使用符号H(用于"散列").例如,对于十几个日常工作使用0 0***将导致午夜大幅飙升.相比之下,使用HH***仍然会每天执行一次每个作业,但不能同时执行,更好地使用有限的资源.

  • @CédricJulien 在这里也很好地解释了:http://stackoverflow.com/a/12472740/1579667 (2认同)
  • @AlexanderMills 确实如此:H 符号可以与范围一起使用。例如,HH(0-7) * * * 表示 12:00 AM(午夜)到 7:59 AM 之间的某个时间。您还可以将步长间隔与 H 一起使用,带或不带范围。 (2认同)

pit*_*ker 25

单击计划规范旁边的问号.它说:

为了允许定期调度的任务在系统上产生均匀负载,应尽可能使用符号H(用于"散列").例如,对于十几个日常工作使用0 0***将导致午夜大幅飙升.相比之下,使用HH***仍然会每天执行一次每个作业,但不能同时执行,更好地使用有限的资源.


小智 10

在文档中值得注意的是:

H 符号可用于范围。例如,HH(0-7) * * * 表示 12:00 AM(午夜)到 7:59 AM 之间的某个时间。您还可以使用带有或不带范围的 H 的步进间隔。

H 符号可以被认为是一个范围内的随机值,但它实际上是作业名称的散列,而不是随机函数,因此该值对于任何给定的项目都保持稳定。