Closed weberstephanhd closed 5 years ago
Planning to tackle this with https://github.com/concourse/rfcs/pull/27 which will give each job its own interval. 🙂
Also, we'll be addressing the worker overloading problem in general by implementing some form of queueing, so at least in the worst case you shouldn't end up with your workers dying. You can keep tabs on progress for that in https://github.com/concourse/concourse/issues/3695
I'm gonna close this since there's nothing that this resource can really do - the change has to happen in Concourse itself, as it's currently an architectural flaw that I plan on addressing with the aforementioned RFC. Thanks!
We have heavy peaks when e.g. a 30mins time trigger is being used by some ten short running monitoring jobs spread over many different pipelines. Our time trigger resource is configured like
in every pipeline. With that we get heavy peaks every 30mins for 2-3 mins. Just increasing the size and amount of worker resources is propably not the right way if they then idle the other 27 mins... is there something like Jenkins' randomised scheduling feature using H:
=> https://github.com/jenkinsci/jenkins/blob/master/core/src/main/resources/hudson/triggers/TimerTrigger/help-spec.jelly
How would you spread the load of 50 2-3min jobs distributed over 20 independent pipelines so that each runs once in 30 mins?