Ingenieurwesen
Wie wir die Startzeit der Läufer auf drei Sekunden verkürzt haben
Warme Pools, Snapshot-Wiederherstellung und die unrühmliche Arbeit, die Nachfrage vorherzusagen.
{Autor} · {Rolle} · {Datum} · {Minuten} {MinutenLabel}
Der Kaltstart ist in den Schrittzeiten unsichtbar und für Entwickler äußerst sichtbar. Bei einem 90-Sekunden-Auftrag verdoppelt ein 60-Sekunden-Start die wahrgenommene Pipeline-Zeit.
Drei Dinge, die zählten
- Die Größe der Warmwasserpools richtet sich nach dem prognostizierten Bedarf und nicht nach einer festen Anzahl
- Snapshot-Wiederherstellung statt Booten, sodass die Maschine fortfährt, anstatt sie zu initialisieren
- Vorabregistrierung von Läufern bei GitHub, bevor ein Job zugewiesen wird, sodass die Registrierung außerhalb des kritischen Pfads liegt
Das Vorhersageproblem
Wenn Sie zu wenige warme Maschinen bereithalten, müssen Sie Schlange stehen. Zu viele zu halten bedeutet, für Leerlauf zu bezahlen. Die Nachfrage korreliert stark mit den Arbeitsstunden des Teams jedes Kunden, was sie vorhersehbarer macht, als es zunächst den Anschein hat – und der Reststoß ist das, was der Pool-Kopfraum aufnimmt.
Ihr nächster Build könnte doppelt so schnell sein — zum halben Preis
Kostenlos starten. Der Wechsel zurück ist dieselbe eine Zeile — auch dieses Diff veröffentlichen wir.