Naar inhoud springen

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

  1. Warme zwembaden die zijn afgestemd op de voorspelde vraag in plaats van op een vaste telling
  2. Momentopname herstellen in plaats van opstarten, zodat de machine wordt hervat in plaats van te initialiseren
  3. 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.