Jenkins가 Subversion에서 변경 사항을 가져 오는 방법을 설정할 때 Poll SCM을 확인하고 일정을로 설정하려고 시도 5 * * * *
하면 다음 경고가 표시됩니다.
‘5 * * * *’대신 ‘H * * * *’를 사용하여 부하를 균등하게 분산
이 맥락에서 H가 무엇을 의미하는지, 왜 그것을 사용해야하는지 잘 모르겠습니다.
답변
H는 해시를 나타냅니다.
주기적으로 예약 된 작업이 시스템에 균일 한 부하를 생성 할 수 있도록 가능하면 기호 H ( “해시”)를 사용해야합니다. 예를 들어 매일 12 개의 작업에 0 0 * * *를 사용하면 자정에 큰 스파이크가 발생합니다. 반대로 HH * * *를 사용하면 하루에 한 번 각 작업이 계속 실행되지만 동시에 모두 실행되지는 않으며 제한된 리소스를 사용하는 것이 좋습니다.
답변
일정 사양 옆에있는 물음표를 클릭하십시오. 그것은 거기에 말한다 :
주기적으로 예약 된 작업이 시스템에 균일 한 부하를 생성 할 수 있도록 가능하면 기호 H ( “해시”)를 사용해야합니다. 예를 들어 매일 12 개의 작업에 0 0 * * *를 사용하면 자정에 큰 스파이크가 발생합니다. 반대로 HH * * *를 사용하면 하루에 한 번 각 작업이 계속 실행되지만 동시에 모두 실행되지는 않으며 제한된 리소스를 사용하는 것이 좋습니다.
답변
또한 주목할만한 문서에서 다음과 같습니다.
H 기호는 범위와 함께 사용할 수 있습니다. 예를 들어 HH (0-7) * * *는 오전 12:00 (자정)에서 오전 7:59 사이의 시간을 의미합니다. 범위가 있거나없는 H와 함께 단계 간격을 사용할 수도 있습니다.
H 기호는 범위에서 임의의 값으로 생각할 수 있지만 실제로는 임의의 함수가 아닌 작업 이름의 해시이므로 주어진 프로젝트에 대해 값이 안정적으로 유지됩니다.