'5 * * * *'대신 'H * * * *'를 사용하여 부하를 균등하게 분산


91

Jenkins가 Subversion에서 변경 사항을 가져 오는 방법을 설정할 때 Poll SCM을 확인하고 일정을로 설정하려고 시도 5 * * * *하면 다음 경고가 표시됩니다.

'5 * * * *'대신 'H * * * *'를 사용하여 부하를 균등하게 분산

이 맥락에서 H가 무엇을 의미하는지, 왜 그것을 사용해야하는지 잘 모르겠습니다.

답변:


121

H는 해시를 나타냅니다.

주기적으로 예약 된 작업이 시스템에 균일 한 부하를 생성 할 수 있도록 가능하면 기호 H ( "해시")를 사용해야합니다. 예를 들어 매일 12 개의 작업에 0 0 * * *를 사용하면 자정에 큰 스파이크가 발생합니다. 반대로 HH * * *를 사용하면 하루에 한 번 각 작업이 계속 실행되지만 동시에 모두 실행되지는 않으며 제한된 리소스를 사용하는 것이 좋습니다.


1
@ CédricJulien도 여기에 멋지게 설명했습니다. stackoverflow.com/a/12472740/1579667
Benj

창을 설정할 수 있어야합니다 (이보다 이전, 이보다 늦지 않음). 정확한 시간을 설정하면 정확한 시간에 실행되어야합니다.
Alexander Mills

1
@AlexanderMills : H 기호는 범위와 함께 사용할 수 있습니다. 예를 들어 HH (0-7) * * *는 오전 12:00 (자정)에서 오전 7:59 사이의 시간을 의미합니다. 범위가 있거나없는 H와 함께 단계 간격을 사용할 수도 있습니다.
Big McLargeHuge

그래서 기호 H는 임의의 정수와 같나요? "해시"의 의미에 대해서도 잘 모릅니다.
Henson Fang

29

일정 사양 옆에있는 물음표를 클릭하십시오. 그것은 거기에 말한다 :

주기적으로 예약 된 작업이 시스템에 균일 한 부하를 생성 할 수 있도록 가능하면 기호 H ( "해시")를 사용해야합니다. 예를 들어 매일 12 개의 작업에 0 0 * * *를 사용하면 자정에 큰 스파이크가 발생합니다. 반대로 HH * * *를 사용하면 하루에 한 번 각 작업이 계속 실행되지만 동시에 모두 실행되지는 않으며 제한된 리소스를 사용하는 것이 좋습니다.


8

또한 주목할만한 문서에서 다음과 같습니다.

H 기호는 범위와 함께 사용할 수 있습니다. 예를 들어 HH (0-7) * * *는 오전 12:00 (자정)에서 오전 7:59 사이의 시간을 의미합니다. 범위가 있거나없는 H와 함께 단계 간격을 사용할 수도 있습니다.

H 기호는 범위에서 임의의 값으로 생각할 수 있지만 실제로는 임의의 함수가 아닌 작업 이름의 해시이므로 주어진 프로젝트에 대해 값이 안정적으로 유지됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.