Gidsen
Hoe u inactieve tijd in banen kunt elimineren
Banen besteden tijd aan nietsdoen: wachten op een dienst, een slaappauze of een poll-loop.
4 min leestijd
Banen besteden tijd aan nietsdoen: wachten op een dienst, een slaappauze of een poll-loop.
Waarom het gebeurt
Vaste slaapstanden en naïeve peilingen zijn veelvoorkomende oplossingen voor het missen van gereedheidscontroles, en ze kosten echte minuten.
Hoe het te repareren
- Vervang de slaap door een goede gezondheidscontrole en stel de docker samen - wacht
- Poll met exponentieel uitstel en een harde time-out in plaats van een vast interval
- Verplaats lange wachttijden voor externe systemen volledig uit de runner: gebruik een webhook-callback
Je volgende build kan twee keer zo snel zijn, voor de halve prijs
Begin gratis. Weggaan is dezelfde ene regel, en die diff publiceren we ook.
Gerelateerd
Hoe te versnellen GitHub ActionsUw pijplijn duurt langer dan iemand wil wachten, en het is niet duidelijk waar de tijd naartoe gaat.Hoe je de langzame stap in een workflow kunt vindenDe pijplijn is traag, maar elke afzonderlijke stap lijkt redelijk.Hoe u GitHub Actions koude starts kunt verminderenTaken duren 30 tot 90 seconden voordat de eerste stap wordt uitgevoerd.Een diagnose stellen van GitHub Actions wachtrijtijdenTaken staan minutenlang in de wachtrij voordat een hardloper ze ophaalt.