Zum Inhalt springen

Entwicklertools

Northwind Labs hat das Pull-Request-Feedback von 24 auf 6 Minuten verkürzt

Ein Rust-Monorepo mit einem 40-minütigen Kaltaufbau, unter Kontrolle gebracht mit Sccache und nativen Arm64-Läufern.

24m → 6m
PR-Feedback
−41 %
CI-Ausgaben
31 % → 94 %
Cache-Trefferquote

Wir hatten uns davon überzeugt, dass der Aufbau einfach von Natur aus langsam war. Es war von Natur aus nicht zwischengespeichert.

Stabsingenieur, Northwind Labs

Northwind betreibt ein Rust-Monorepo mit etwa 340 Kisten. Vor der Migration dauerte ein kalter Build 40 Minuten und ein warmer 24 Minuten, da target/ auf einem Schlüssel zwischengespeichert wurde, der Quelldateien enthielt.

Was hat sich geändert?

  1. Der Cache-Schlüssel wurde vom Quell-Hash nach Cargo.lock verschoben
  2. Sccache wurde mit einem gemeinsamen Backend hinzugefügt, sodass Zweige kompilierte Artefakte gemeinsam nutzen
  3. Release-Builds wurden auf 16 vCPU-Arm64-Läufer verschoben
  4. Die Testsuite ist nach historischer Dauer auf vier Läufer aufgeteilt

Der Wechsel zu arm64 war 20 % des Preises und etwa 15 % der Bauzeit wert. Die Reparatur des Cache-Schlüssels war deutlich mehr wert als beides.

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.