Přejít na obsah

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.

Personální inženýr, Northwind Labs

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

  1. Klíč mezipaměti byl přesunut ze zdroje hash do Cargo.lock
  2. sccache přidán se sdíleným backendem, takže pobočky sdílejí zkompilované artefakty
  3. Sestavení vydání přesunuta na 16 běžců vCPU arm64
  4. 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.