Sari la conținut

Instrumente pentru dezvoltatori

Northwind Labs a redus feedback-ul la cerere de tragere de la 24 la 6 minute

Un Rust monorepo cu o construcție rece de 40 de minute, adus sub control cu sccache și alergători nativi arm64.

24m → 6m
Feedback PR
−41%
cheltuiala CI
31% → 94%
Rata de accesare a memoriei cache

Ne-am convins că construcția a fost în mod inerent lentă. A fost în mod inerent necache.

Inginer de personal, Northwind Labs

Northwind conduce un Rust monorepo cu aproximativ 340 de lăzi. Înainte de migrare, o construcție rece a durat 40 de minute și una caldă 24, deoarece target/ a fost stocată în cache pe o cheie care includea fișiere sursă.

Ce s-a schimbat

  1. Cheia cache a fost mutată de la hash sursă la Cargo.lock
  2. sccache adăugat cu un backend partajat, astfel încât ramurile partajează artefacte compilate
  3. Build-urile de lansare au fost mutate la 16 vCPU arm64 runners
  4. Suita de teste împărțită în patru alergători în funcție de durata istorică

Mișcarea arm64 a valorat 20% din preț și aproximativ 15% din timpul de construcție. Remedierea cheii cache a valorat mult mai mult decât ambele.

Următorul tău build poate fi de două ori mai rapid, la jumătate de preț

Începe gratuit. Plecarea înseamnă aceeași linie, iar acel diff îl publicăm și noi.