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.”
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
- Cheia cache a fost mutată de la hash sursă la Cargo.lock
- sccache adăugat cu un backend partajat, astfel încât ramurile partajează artefacte compilate
- Build-urile de lansare au fost mutate la 16 vCPU arm64 runners
- 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.
Similar
HarboursideUn fintech reglementat care avea nevoie de construcții, cache și jurnale în interiorul UE, fără a opera o flotă de alergători.Kestrel MobileO echipă iOS plătind minute macOS pentru a rula teste JavaScript și ce a făcut mutarea lor în Linux.Marfă orbitală120 de pachete, fiecare reconstruindu-se la fiecare apăsare, până când detectarea țintei afectate a fost configurată corect.