techniek
Hoe we de starttijd van de hardloper terugbrachten naar drie seconden
Warme poelen, herstel van momentopnamen en het weinig glamoureuze werk van het voorspellen van de vraag.
{auteur} · {rol} · {datum} · {minuten} min leestijd
Koude start is onzichtbaar in staptimings en uiterst zichtbaar voor ontwikkelaars. Bij een taak van 90 seconden verdubbelt een start van 60 seconden de waargenomen pijplijntijd.
Drie dingen die ertoe deden
- Warme zwembaden die zijn afgestemd op de voorspelde vraag in plaats van op een vaste telling
- Momentopname herstellen in plaats van opstarten, zodat de machine wordt hervat in plaats van te initialiseren
- Hardlopers vooraf registreren bij GitHub voordat een taak wordt toegewezen, zodat registratie buiten het kritieke pad valt
Het voorspellingsprobleem
Als u te weinig machines warm houdt, betekent dit dat u in de rij moet staan. Te veel vasthouden betekent betalen voor inactiviteit. De vraag is sterk gecorreleerd met de werktijden van het team van elke klant, waardoor deze voorspelbaarder is dan het op het eerste gezicht lijkt – en de resterende burst is wat de speelruimte absorbeert.
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.