Vývojářské nástroje
Laboratoře Northwind Labs zkrátily odezvu na vyžádání z 24 na 6 minut
Rust monorepo se 40minutovou studenou sestavou, pod kontrolou sccache a nativními běžci arm64.
24m → 6m
PR zpětná vazba
−41 %
CI utrácet
31 % → 94 %
Míra návštěvnosti mezipaměti
“Sami jsme se přesvědčili, že stavba byla ze své podstaty pomalá. Bylo to ze své podstaty uncached.”
Northwind provozuje Rust monorepo s asi 340 bednami. Před migrací trvalo studené sestavení 40 minut a teplé 24 minut, protože target/ byl uložen do mezipaměti na klíč, který obsahoval zdrojové soubory.
Co se změnilo
- Klíč mezipaměti byl přesunut ze zdroje hash do Cargo.lock
- sccache přidán se sdíleným backendem, takže pobočky sdílejí zkompilované artefakty
- Sestavení vydání přesunuta na 16 běžců vCPU arm64
- Testovací sada rozdělená mezi čtyři běžce podle historické doby trvání
Přesun arm64 měl hodnotu 20 % z hlediska ceny a asi 15 % z hlediska doby sestavení. Oprava klíče mezipaměti měla mnohem větší hodnotu než obojí.
Váš další build může být dvakrát rychlejší za poloviční cenu
Začněte zdarma. Odchod je tentýž jeden řádek a i ten diff zveřejňujeme.
Související
HarboursideRegulovaná fintech, která potřebovala sestavení, cache a logy uvnitř EU, aniž by provozovala běžeckou flotilu.Poštolka MobileTým iOS platící za minuty macOS za spouštění testů JavaScriptu a co udělal jejich přesun na Linux.Orbitální nákladní doprava120 balíčků, každý se znovu sestavuje při každém push, dokud není správně nakonfigurována detekce dotčeného cíle.